javascript - 如何在 JavaScript 中停止事件冒泡?

标签 javascript jquery event-bubbling

下面有这段代码,我想在单击子 div 时停止单击功能,但我无法让它工作。我缺少什么?

child.addEventListener("click", function(e) {
e.stopPropagation();
});

这是CODEPEN应该在哪里使用它。

最佳答案

child 是一个元素集合(数组)... 你必须循环遍历它:

for(var i=0; i<child.length; i++){
  child[i].addEventListener("click", function(e) {
    if(e.stopPropagation){e.stopPropagation();}else{e.cancelBubble=true;}
  }, false);
}

关于javascript - 如何在 JavaScript 中停止事件冒泡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39589264/

相关文章:

asp.net - javascript 添加到 <select> 的选项在回发中丢失

javascript 覆盖 css 显示 : none visible hidden

java - 单击 "more"按钮时页面不应转到顶部

javascript - $(window).width() 和 $(window).height() 返回 NULL -JQuery

javascript - 无法获取此条件语句以将列调整回来

jQuery e.target 冒泡最佳实践?

javascript - 为什么 parent 的 sibling 会冒泡?

javascript - 当内部元素滚动位置达到顶部/底部时防止父元素滚动?

javascript - 如何创建漂亮的文本深度\阴影效果? (HTML)

javascript - 你如何在 leaflet.js 中使用 .off() 事件方法?