我今天正在制作菜单,偶然发现了这个奇怪的案例,其 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');
});
当我这样做时,该类只会应用于 external <li>
,但我希望它同时应用于 parent 和 child LI
。
现在我的问题是,我该如何处理这个“返回”,以便将这些类应用于父级和子级LI
?
js 如何处理这些类型的选择器?该事件是否真的运行了两次并删除了设置的最后一个类?