jquery - 如何强制不停止传播

标签 jquery events bind stoppropagation

我正在使用一个 jquery 插件,它将点击事件绑定(bind)到某些元素上。

我知道该插件使用

e.stopPropagation();

但我也想在单击这些元素时拥有自己的事件。

有没有办法让插件的 stopPropagation 处于非事件状态,或者让我的事件优先于插件绑定(bind)?

最佳答案

e.stopPropagation() 停止事件向父对象传播 UP。它不会阻止附加到同一对象的其他事件处理程序触发。

因此,如果您想要在对象上使用其他事件处理程序,您可以直接附加它们,它们根本不会受到 e.stopPropagation() 的影响。您只需确保将自己的事件附加到事件的实际源对象,而不是父对象。

在回答问题的另一部分时,阻止 e.stopPropagation() 调用的唯一方法是删除调用它的事件处理程序或修改插件的代码以删除该事件处理程序线。但是,幸运的是,您可以在对象上拥有自己的功能事件处理程序,而无需执行这些操作。

关于jquery - 如何强制不停止传播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23262889/

相关文章:

jQuery: 单击事件调用 $ ('textarea' ).val().trim().length 次

events - 在事件驱动架构中,命令是否应该以与事件相同的方式发布到主题?

jquery - 如何阻止动态元素在 Jquery/Jquery Mobile 中重新绑定(bind)?

javascript - 将按钮绑定(bind)到 ng-repeat 内的元素

php - 数据在页面加载时插入数据 - php jquery

javascript - 2 个表单 1 个提交按钮

javascript - JQuery,将相同的函数绑定(bind)到 3 个不同的文本框的 keyup 事件

javascript - 将绑定(bind)函数绑定(bind)和取消绑定(bind)到事件

jquery - asp.net mvc 3 的转发器类型控件

javascript - 如何创建指向特定选项卡的链接?