JavaScript,停止额外的事件监听器

标签 javascript events

假设我有这段代码:

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/

相关文章:

javascript - SonarQube 单元测试报告不显示 Javascript 文件

javascript - 将 Javascript 变量传递给 Rails 路径

javascript - 如何使用 JavaScript 截取 div 的屏幕截图?

用于视频的 Javascript 新窗口未在 IE 中调整大小

Carbon - OS X - 使用 CGEventPost 发送修改后的按键事件

javascript - 从 Angular 4 的数组列表中删除错误的项目

javascript - 如何在 React 的数据预览中显示复选框 bool 值?

jquery - 选择选项悬停在 IE 中不起作用

java - 是否可以不从JPanel继承到内部类?

events - 处理从后台线程引发的事件