我正在使用一个 jquery 插件,它将点击事件绑定(bind)到某些元素上。
我知道该插件使用
e.stopPropagation();
但我也想在单击这些元素时拥有自己的事件。
有没有办法让插件的 stopPropagation 处于非事件状态,或者让我的事件优先于插件绑定(bind)?
最佳答案
e.stopPropagation()
停止事件向父对象传播 UP。它不会阻止附加到同一对象的其他事件处理程序触发。
因此,如果您想要在对象上使用其他事件处理程序,您可以直接附加它们,它们根本不会受到 e.stopPropagation()
的影响。您只需确保将自己的事件附加到事件的实际源对象,而不是父对象。
在回答问题的另一部分时,阻止 e.stopPropagation()
调用的唯一方法是删除调用它的事件处理程序或修改插件的代码以删除该事件处理程序线。但是,幸运的是,您可以在对象上拥有自己的功能事件处理程序,而无需执行这些操作。
关于jquery - 如何强制不停止传播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23262889/