私は他のulが切り替えられる間に開いておきたいulを持っています。ページのロード時に、HTMLは次のようになります。「アクティブ」https://jsfiddle.net/q9munmab/他のulのトグル中にulを開いたままにする方法
<div class="leftNav">
<ul>
<li>
<div class="active">Test</div>
<ul class="navtoggle nonactive">
<li><a></a></li>
<li><a></a></li>
<li><a class="current"></a></li>
</ul>
<div>Test 1</div>
<ul class="navtoggle nonactive">
<li><a></a></li>
<li><a></a></li>
<li><a></a></li>
</ul>
<div>Test 2</div>
<ul class="navtoggle nonactive">
<li><a></a></li>
<li><a></a></li>
<li><a></a></li>
</ul>
</li>
</ul>
</div>
クラスは、クラスは、「現在の」あなたが実際にあるページにあるときに、クリックした3つのリンクのどれによって異なります。私はトグルの複数のバリエーションを試しましたが、あなたが他の2つの間で切り替えることができますどのように(divクラス "アクティブ" ulと一緒にトグルした固体)を保持する方法を把握するように見えることができません。その後、liをクリックすると、ページが再び読み込まれ、最初からやり直します。
$('.navContainer li div').click(function() {
var $t = $(this);
var $next = $t.next('.navtoggle');
var $back = $('.current:visible').closest('ul').prev();
$(this).not('.leftNav li div.active').toggleClass('nonactive');
$('.navtoggle').not($back).slideToggle();
});
を確認してください。タイトル欄をクリックすると、対応する次のULが非表示または表示されるはずですか? – ameenulla0007
何があなたの要件であることがわかりません!あなたの要件にいくつかの詳細を追加してください。 – ameenulla0007
はいdivをクリックすると、次のulが切り替わるはずですが、liがクリックされてそのページがロードされるまでアクティブulは開いたままになります – Keith