我正在使用此脚本存储有关展开和折叠菜单级别的信息:
$('#menu li:has(ul) a').click(function() {
$(this).next().toggle();
if ($(this).next().is(':visible')) {
$.cookie($(this).text(), 'expanded');
}
if ($(this).next().is(':hidden')) {
$.cookie($(this).text(), 'collapsed');
}
});
$('.item').each(function() {
var verticalNav = $.cookie( $(this).children('a').text() );
if (verticalNav == 'expanded') {
$(this).find('ul').show();
}
});
适用于2级菜单。例如:
<ul>
<li>item 1
<li>item 1.1</li>
</li>
但是当我提出第三级时:
<ul>
<li>item 1
<li>item 1.1
<li>item 1.1.1</li>
</li>
</li>
如果我只在第2级点击,当页面刷新时,会显示第3级。