<div class="p">
<div class="c1">不触发p的点击事件</div>
<div class="c2">触发p的点击事件</div>
<div class="c3">触发p的点击事件</div>
</div>
定义了一个函数监听.p
的点击事件,如果点击鼠标时,鼠标位于.p
的子元素.c1
上,则跳过定义的点击事件。
请问该如何实现?
<div class="p">
<div class="c1">不触发p的点击事件</div>
<div class="c2">触发p的点击事件</div>
<div class="c3">触发p的点击事件</div>
</div>
定义了一个函数监听.p
的点击事件,如果点击鼠标时,鼠标位于.p
的子元素.c1
上,则跳过定义的点击事件。
请问该如何实现?
就楼上所说的方法了,最好还是用jquery的子选择器更简单点。
原生如下:
window.onload = function() {
var p = document.getElementsByClassName("p")[0];
p.addEventListener('click', function(e) {
if(e.target.className == 'c1') {
return false;
} else {
alert(123);
}
})
}
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决