クリックしたボックスの状態(表示されている場合と表示されていない場合)を覚えておく必要があります。私はこのためにクッキープラグインを使用しています。Jquery cookie - toggle box
私が#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)をしてみてください;'とクッキーがこんにちは –