リストの 1 つだけからクラス ="active" を削除する方法を理解するために、いくつかの問題が発生しています。
ナビゲーションバーがあります:
<div class="container">
<ul class="nav">
<li class="active"><a href="#"></a>Home</li>
<li><a href="#"></a>About</li>
<li><a href="#"></a>Contact</li>
</ul>
</div>
ホーム内にもメニューがあります。
<div class="container_2">
<ul>
<li class="left-main-list active"><a href="#">Subject 1</a></li>
<ul class="list-in-list">
<li><a href="#">Sub subject 1</a></li>
<li><a href="#">Sub subject 2</a></li>
</ul>
<li class="left-main-list><a href="#">Subject 2</a></li>
<li class="left-main-list><a href="#">Subject 3</a></li>
</ul>
</div>
ホームページでメニューをブラウズしているときに、アクティブなリスト項目クラスをクリックするとアクティブに変更したいので、次のjQueryコードを用意しました:
$(document).ready(function() {
$('li').click(function() {
$('li').removeClass('active');
$(this).addClass('active');
});
});
これは私のメニューで機能し、クラスは現在のものに変更されますが、不要なナビゲーションバークラスも削除されます。:)
私は次のようなことを試しました:
$(document).ready(function() {
$('.left-main-list').click(function() {
$('.left-main-list li').removeClass('active');
$(this).addClass('active');
});
});
「.left-main-list li」と「li.left-main-list」を試しましたが、成功しませんでした。
この質問への回答は素晴らしいです。私の質問 (今回) が以前のものよりも正確であることを願っています。:)
/明細書
ps: サブ サブジェクトとメイン サブジェクトを同時にアクティブにして、そのサブ サブジェクトのアクティブ クラスを削除することはできますか?