嗨,我有一个由 jquery 驱动的基本可扩展树导航。当用户导航到新页面时,我希望能够记住菜单的状态,就像它折叠回原来的关闭状态一样。这是我用于树导航的 jquery:
$(document).ready(function() {
$('ul li.parent').children('.closed').addClass('expand');
$(".tree_nav li a.expand").toggle(
function() { // START FIRST CLICK FUNCTION
$(this).siblings('ul').slideDown()
if ($(this).hasClass('closed')) {
$(this).removeClass('closed').addClass('open');
}
}, // END FIRST CLICK FUNCTION
function() { // START SECOND CLICK FUNCTION
$(this).siblings('ul').slideUp()
if ($(this).hasClass('open')) {
$(this).removeClass('open').addClass('closed');
}
} // END SECOND CLICK FUNCTIOn
); // END TOGGLE FUNCTION
}); // END DOCUMENT READY
基本上,当单击链接并在该类上设置动画时,我只是添加了一类“打开”。我需要做的就是记住当用户导航到新页面时哪些项目具有“开放”类。我相信最好的解决方案是使用我玩过的 jquery cookie 插件,但到目前为止我还没有成功。
任何帮助将不胜感激。
干杯