如何在jQuery中撤消event.stopPropagation?

Hub*_*bro 13 jquery events javascript-events

event.stopPropagation()在我的应用程序中使用.然而,已经出现了一种情况,我希望传播继续,好像上面的函数从未被调用过一样.所以我想知道; 有没有办法在它被停止后"恢复"传播?将一次调用移动event.stopPropagation到十几个单独的条件语句会非常繁琐.

Sch*_*ini 15

一旦传播停止,就无法恢复.作为一种解决方法,您可以做的是设置变量,然后仅在此变量为真时停止:

var stop = false;
// do your logic here
if(stop){
    event.stopPropagation();
}
Run Code Online (Sandbox Code Playgroud)

  • 我没有想到这一点.这比我的备份解决方案更清洁.如果您可以编辑您的答案并且包括"一旦传播已经停止,它就不能被恢复"这一事实将是最佳的. (3认同)