我在 li
标签上绑定了一个点击事件,然后在该标签中又有一个嵌套的子 li
。
点击父级 li
时一切正常。但是点击嵌套或子 li
时,会触发父级 li
的点击事件。
我使用了 event.stopPropagation()
方法,但在我的情况下它不起作用。
$("li").on("click",function() {
console.log(this.firstChild.textContent)
})
$('#testUl > li').on('click', function(e) {
e.stopPropagation();
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<ul id="testUl">
<li>
<a href="#">Test A</a>
<div class="innerUl">
<ul>
<li>Inner A</li>
<li>Inner B</li>
<li>Inner C</li>
</ul>
</div>
</li>
</ul>
li
上有一个第二个事件,但并未包含在你的问题中。否则,只有一个父级事件。 - freedomn-m