假设我有这段代码:
var myFunc1 = function(event) {
alert(1);
}
var myFunc2 = function(event) {
alert(2);
}
element.addEventListener('click', myFunc1);
element.addEventListener('click', myFunc2);
当触发点击事件时,调用 myFunc1,然后调用 myFunc2。但是,如果满足 myFunc1 中的某些条件,我该如何(如果可能的话)停止调用 myFunc2 呢? event.stopPropagation()
不是解决方案,因为这不是事件捕获/冒泡问题。
谢谢。
最佳答案
DOM Level 3 方法 event.stopImmediatePropagation
正是我在这里需要的。 不幸的是,它目前没有在任何浏览器(据我所知)中实现。
关于JavaScript,停止额外的事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1115000/