誰かがクリックするまでdivを閉じたままにして、開いているか閉じているかを覚えています。ここで私がこれまで持っているものです。cookieまたはlocalStorageを使用してdivのオープン/クローズ状態を覚えておく方法は?
<input id="chk1" type="button" value="Click here"/>
<div id="box1" style="display:none">
<!-- HTML STUFF HERE -->
</div>
<script>
jQuery.noConflict();
jQuery(document).ready(function($) {
$('#chk1').click(function() {
$('#box1').slideToggle('200');
localStorage.setItem('show', 'true');
});
});
</script>
それはdivのオープン/クローズ状態を覚えていないことを除いそれは動作します。
可能であれば、これ以上スクリプトを追加せずにやりたいと思います。
'localStorage.getItem( 'show')'を使って、 'localStorage'に格納されている値をチェックして、それがtrueかfalseかをチェックする必要があります。その後、最初にdivを表示/非表示にします。また、 'show'の値を' true/false'に切り替えることもありません。値を切り替えて、状態を変更します。 –