可以使用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