我正在使用此脚本来存储有关展开和折叠菜单级别的信息:
$('#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 级。