私は今日メニューを作成していましたが、次の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回実行され、最後に設定されたクラスが削除されていますか?