点击子元素会触发父元素事件

大卫

我创建了一个复选框并将其放置在myElement上。这是我的代码。

var myCheckBox = document.createElement("input");
    myCheckBox.setAttribute("type", "checkbox");
    myCheckBox.innerHTML = "";
    myCheckBox.setAttribute("id", "myID");
    myCheckBox.onchange = CheckBoxChange;
    myCheckBox.setAttribute("value", title);
    myEle.insertBefore(myCheckBox, myEle.firstChild);

现在,myEle的onclick发生了另一个类似排序的事件。因此,当支票/ Unckeck复选框paraent元件事件也菲林。如何克服这一点。

我在这里尝试的是

function CheckBoxChange(e){
    e.stopPropagation();
}

但是在我发动攻击之前CheckBoxChangemyEle要坚决。我如何才能限制该事件的发生myEle,但最终没有发生checkbox感谢帮助。

nnnnnn

当您单击导致一个click事件和一个change事件的复选框时,两者都会冒泡到容器。

在您的代码中,您停止传播change事件,但不停止传播click事件。我猜您的父母myEle有一个click处理程序来触发您提到的排序。

如果您将复选框更改为使用click处理程序,而不是使用该处理程序change,则应按照您想要的方式运行,如此处所示:http : //jsfiddle.net/wqdcd41p/(请注意,即使您通过键盘选中/取消选中复选框,click也会触发事件。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

子元素点击事件触发父点击事件

将元素添加到子元素会触发父元素中的drop事件

on:click 父元素在任何子元素也被点击时被触发

如何使用父元素阻止子元素上的点击事件

子元素单击也会触发父元素-React.js

避免可悬停内容的点击事件触发父元素的点击事件

嵌套元素触发父事件

Angular4 /子元素未触发父(单击)事件

点击事件目标提供元素或其子元素,而不是父元素

使附加子元素也触发父元素

与后代选择器绑定时,为什么在子元素之前的父元素上触发事件?

即使事件由其子元素触发,如何仅在父元素上执行回调?

在单击子元素时,如何避免在父元素上触发事件?

JQuery 点击事件触发了错误的元素?

在“ a href”元素上触发点击事件

在动态创建的ID(基于父元素的ID)上触发点击事件

父元素即使使用stopPropagation也会触发

子点击事件触发父鼠标悬停事件

防止子元素在子菜单项单击上触发父事件

如何删除子元素点击事件?

使用e.target时,为什么此点击事件在子元素上触发?

jQuery:在父元素中查找冒泡事件的触发元素

在子元素上反应onMouseEnter事件触发

响应子元素的 onClick 事件触发

拖动子元素时会触发父元素的“ dragleave”

在React上单击父元素时如何触发子元素?

父窗口iframe元素通过简单的JavaScript触发点击

父元素和子元素的单独的onClick事件

事件不會從子元素冒泡到父元素