我有这个小提琴中的结构:https ://jsfiddle.net/Arne651/s8wbeyh5/11/
<ul id="ul">
<li class="test">
<p>
Some text
</p>
</li>
<li class="test">
<p>
Some text
</p>
</li>
<li class="test">
<p>
Some text
</p>
</li>
</ul>
我在一个<ul>元素上有一个事件,在这个事件中我试图对<li>被点击的元素做一些事情。这个<li>元素包含一个<p>元素,事件似乎没有向上冒泡。
let ul = $("#ul")
ul.on("click", function(e) {
let clicked = $(e.target)
console.log(clicked)
if (clicked.hasClass("test")) {
console.log("li triggered")
}
})
我不想要所有<li>元素上的事件,因为列表可能会变得很长,而且单个事件感觉更整洁。
三国纷争
HUX布斯
相关分类