【发布时间】:2012-08-29 22:44:39
【问题描述】:
我正在尝试在可折叠的垂直列表上设置 cookie,我正在使用 .toggle() 隐藏和显示列表以及 jQuery Cookie Plugin。我有像这样的非常简单的导航:
<ul class="menu-sidebar">
<li>Item 1</li>
<li><a href="#">Item 2</a>
<ul>
<li>Item 2.1</li>
</ul>
</li>
<li><a href="#">Item 3</a>
<ul>
<li>Item 3.1</li>
</ul>
</li>
<li>Item 4</li>
</ul>
使用以下 CSS:
.js .menu-sidebar li ul{display:none;}
然后我像这样切换列表:
jQuery(document).ready(function(){
$('.menu-sidebar li:has(ul) a').click(function(){
$(this).next().toggle();
});
});
它很简单而且效果很好,但我真的不知道如何在上面设置 cookie。我一直在尝试这样做:
$('.menu-sidebar li:has(ul) a').click(function(){
$(this).next().toggle();
if ($(this).next().is(':visible')){
$.cookie('verticalNav', 'expanded');
}
if ($(this).next().is(':hidden')){
$.cookie('verticalNav', 'collapsed');
}
var verticalNav = $.cookie('verticalNav');
if (verticalNav == 'expanded'){
$(this).next().show();
}
});
没有运气。有小费吗?谢谢! :)
【问题讨论】:
-
惊人的脚本!如何将它与子子项一起使用?示例:1
1.1
1.1.1
1.2