可以使用jQuery cookie plugin for this
就躲在时,表现出,然后在什么基础上设置任何cookie显示负载设定设置cookie。 "display" - this.id
如果包裹着<div id="unique">
每个菜单就像你有间歇泉(所以我们有一个唯一的ID来设置一个cookie),这样的事情应该工作:您可以通过命名饼干这样做
$('h3').next('.g_menu').filter(function() {
return $.cookie("expanded-" + $(this).parent("[id]").attr("id"));
}).hide();
$('h3').click(function(){
$(this).toggleClass('closeit').toggleClass('openit');
var menu = $(this).next('.g_menu');
if(menu.is(':visible')) {
menu.fadeOut(50);
$.cookie("expanded-" + $(this).parent().attr("id"), true);
} else {
menu.fadeIn(980);
$.cookie("expanded-" + $(this).parent().attr("id"), null);
}
});
为了使这项工作,在<div id="other"></div>
You can play with a sample to see this in action here包裹<h3 class="openit">Other</h3><div class="g_menu"></div>
。
谢谢。 它有帮助。 ('div:hidden')。prev('h3')。addClass('openit');我已经添加了这行 $('div:hidden')。 $('div:visible')。prev('h3')。addClass('closeit'); 并从h3标签中删除类属性。 现在似乎工作得很好。 再次感谢。 – 2010-03-27 04:51:51