<div class="p"> <div class="c1">不触发p的点击事件</div> <div class="c2">触发p的点击事件</div> <div class="c3">触发p的点击事件</div></div>定义了一个函数监听.p的点击事件,如果点击鼠标时,鼠标位于.p的子元素.c1上,则跳过定义的点击事件。请问该如何实现?
2 回答
慕村225694
TA贡献1880条经验 获得超4个赞
p.addEventListener('click',e => {
if(e.target.className == 'c1') return false;
//正常情况下的代码
})
潇湘沐
TA贡献1816条经验 获得超6个赞
就楼上所说的方法了,最好还是用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);
}
})
}
添加回答
举报
0/150
提交
取消