前提・実現したいこと
javascript入門者です。
(こういうことが書いてあるのかな、、?というレベルです。)
開閉式のアコーディオンを作成したいのですが、ネット上のサンプルを触りながら試行錯誤しています。
・はじめから開いた状態にしたい
・閉じたら閉じた状態、開いたら開いた状態をリロードやページ遷移したあとでも保持させたいのです。
・現在、jquery.cookie.jsを参考にしてるのですが、js.cookie.jsでの書き方も教えていただけましたら幸いです。
該当のソースコード
<script> $(function(){ if($.cookie("open-box")){ $("#box").show(); } $("#btn").click(function() { if($.cookie("open-box")){ $("#box").slideUp(); $.removeCookie("open-box" , { path: "/" }); } else { $("#box").slideDown(); $.cookie("open-box" , "open" , { expires: 7, path: "/" }); } return false; }); }); </script>
<style> #box { display: none;} </style>
<p id="btn">ボタン</p> <div id="box">テストテストテストテストテスト</div>
試したこと
サンプルを参考に上記のようにしてみたのですが、はじめから開いた状態になりません。
display: none;をかけてるせいかもしれないのですが、これを取ると、閉じた状態でリロードすると、閉じた状態で保持されずに開いた状態になってしまうのです。
教えていただけましたら幸いです。
よろしくお願いいたします。