0
存在一个问题,即固定边栏中的可折叠菜单在单击链接时(或者页面只是刷新时)未保持打开状态。当页面刷新时,jQuery切换不会保持打开状态
我使用了基于this question的建议,关于使用cookie来存储div的状态,但它不工作(切换状态仍然不存在)。
我添加到插件的链接(我的jQuery的src链接):
<script src="js/jquery.cookie.js" type="text/javascript"></script>
而且切换状态还是不留,甚至住在.com的网站。
if ($.cookie('div') == 'open'){
$('#the_more_div').slideDown('slow');
} else {
$('#the_more_div').slideUp('slow');
}
$('#hamburger').click(function(){
$('#the_more_div').slideToggle('slow', function(){
if ($(this).is(':hidden')) {
$.cookie('div', 'closed');
} else {
$.cookie('div', 'open');
}
});
});
的切换工作得很好,但为什么不the_more_div保持打开状态时点击它里面(或页面刷新)不同的链路。
预先感谢您!
我已经在jsfiddle上测试过了,它工作正常。 [jsfiddle.net/UJDsh/](http://jsfiddle.net/UJDsh/)。你有没有检查过其他浏览器,并且你是否在jquery.cookie插件之前先加载jquery? –
令人惊叹的是@MarkS,因为它无法正常在线运行。试过Chrome和Firefox。你可以看看它[这里](http://www.nicocrisafulli.com) - 在侧边栏中。绝大多数肯定加载jquery第一。 – PanicBus