ナビゲーションに jQuery トグル関数を使用しています。デフォルトでは、作成者のトグルが表示され、アーカイブのトグルは閉じられています。
私の問題は、ユーザーが別のページに切り替えると、トグルがリセットされることです。
たとえば、ユーザーが Authors トグルを閉じて Archive トグルを開いて別のページに移動すると、デフォルト設定が読み込まれます。
Cookie を介して設定を保存することは可能だと読みましたが、私は jQuery をまったく初めて使用するので、誰かが私を助けてくれるとうれしいです!
HTML
<div id="authors" class="widget">
<h2 class="widget-title-visible">Authors</h2>
<div class="toggle">
<div class="submenu">
<ul>
<li>Name 1</li>
<li>Name 2</li>
<li>Name 3</li>
<li>Name 3</li>
</ul>
</div>
</div>
<div id="archives" class="widget">
<h2 class="widget-title">Archiv</h2>
<div class="toggle hidden">
<div class="submenu">
<ul>
<li>November 2012</li>
<li>Oktober 2012</li>
</ul>
</div>
</div>
</div>
jQuery
function toggleWidgets() {
jQuery('.widget-title').addClass('plus');
jQuery('.widget-title-visible').addClass('minus');
jQuery('.widget-title').click(function() {
$(this).toggleClass('plus').toggleClass('minus').next().toggle(180);
});
jQuery('.widget-title-visible').click(function() {
$(this).toggleClass('minus').toggleClass('plus').next().toggle(180);
});
}
jQuery(document).ready(function() {
toggleWidgets();
} )
CSS
.hidden{
display:none;
}
.plus {
background: url(http://moargh.de/daten/sidebar_arrows.png) 0 5px no-repeat;
padding: 0 0 0 12px;
}
.minus {
background: url(http://moargh.de/daten/sidebar_arrows.png) 0 -10px no-repeat;
padding: 0 0 0 12px;
}
</p>