我需要記住單擊框的狀態(如果顯示或隱藏)。我正在使用cookies插件。Jquery cookie - 切換框
當我點擊#clickable h3
我想隱藏或顯示#clickable p
...我需要在F5之後隱藏/顯示它(所以它會記住它的狀態)。
在初始加載時,必須隱藏框,但如果沒有Javascript存在,它將始終顯示。
這裏是我的代碼:
$(document).ready(function(){
/* On load show/hide box depending on cookie */
if($.cookie('click_cookie') == true){
$.cookie('click_cookie', true);
$("#clickable p").show();
} else {
$.cookie('click_cookie', false);
$("#clickable p").hide();
}
/* When clicked */
$("#clickable h3").click(function(){
/* Animate box */
$("#clickable p").animate({
height: "toggle",
opacity: "toggle"
})
/* Toggle cookie */
if($.cookie('click_cookie') == true){
$.cookie('click_cookie', false);
} else {
$.cookie('click_cookie', true);
}
});
});
的問題是,按預期這是行不通的。該框始終隱藏在F5之後。 $.cookie('click_cookie') == true
將永遠不會評估,所以它將永遠隱藏。
嘗試'$ .cookie( 'click_cookie',1);',看看cookie設置 –