私は今日メニューを作成していましたが、次のHTMLを使用して、この奇妙なケースに遭遇しました。
<div id="list1">
<ul>
<li>1</li>
<li>2 - Here is a Submenu
<ul>
<li>3</li>
<li>4</li>
</ul>
</li>
</ul>
</div>
それから私は次のjsを使用しました:
$('#list1 li').click(function(){
$('.list-item').removeClass('list-item');
$(this).addClass('list-item');
});
これを行うと、クラスは外部にのみ適用され<li>
ますが、親と子の両方に適用されるようにしたかったLI
のです。
今私の質問は、この「リターン」をどのように処理できるので、クラスを親と子LI
の両方に適用できるかということです。
jsはこれらのタイプのセレクターをどのように処理しますか?イベントは実際に2回実行され、最後に設定されたクラスが削除されていますか?