我创建了一个复选框并将其放置在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();
}
但是在我发动攻击之前CheckBoxChange
,myEle
要坚决。我如何才能限制该事件的发生myEle
,但最终没有发生checkbox
。感谢帮助。
当您单击导致一个click
事件和一个change
事件的复选框时,两者都会冒泡到容器。
在您的代码中,您停止传播change
事件,但不停止传播click
事件。我猜您的父母myEle
有一个click
处理程序来触发您提到的排序。
如果您将复选框更改为使用click
处理程序,而不是使用该处理程序change
,则应按照您想要的方式运行,如此处所示:http : //jsfiddle.net/wqdcd41p/。(请注意,即使您通过键盘选中/取消选中复选框,click
也会触发事件。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句