0
各メニュー項目のリストを使用して左ナビゲーションメニューを持っています。 私は、ユーザーがメニュー全体の特定のサブメニューを非表示/非表示にできるようにしています。
残念ながら、1つのサブメニューを非表示にしてからページを更新すると、各サブメニューはその現在の状態になります。 (逆にするとその逆です)。異なるメニューリストにトグル状態を維持する
HTML:
<div>
<h1 class="toggler">Messaging</h1>
<ul class="tree">
<a href="#"><li>Link 1</li></a>
<a href="#"><li>Link 2</li></a>
<a href="#"><li>Link 3</li></a>
</ul>
</div>
<div>
<h1 class="tree-toggler">Information</h1>
<ul class="tree">
<a href="#"><li>Link 1</li></a>
<a href="#"><li>Link 2</li></a>
<a href="#"><li>Link 3</li></a>
</ul>
</div>
スクリプト:私のコードは/非表示を隠すために選ばれた個々のサブメニューリストの状態を保存するように私はそれを作ることができますどのように
$(document).ready(function() {
if(localStorage.getItem("toggleState") == "1")
$('ul.tree').hide();
$('h1.toggler').click(function() {
var ts = localStorage.getItem("toggleState");
if(ts == null || ts == "0") {
var tv = "1";
localStorage.setItem("toggleState", tv);
}else {
var tv = "0";
localStorage.setItem("toggleState", tv);
}
$(this).parent().children('ul.tree').toggle(300);
});
});
?
の内側にAを入れなければなりません! – Searle