Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么不停止这把小提琴里的即时印刷工作?_Javascript_Jquery_Html_Stoppropagation - Fatal编程技术网

Javascript 为什么不停止这把小提琴里的即时印刷工作?

Javascript 为什么不停止这把小提琴里的即时印刷工作?,javascript,jquery,html,stoppropagation,Javascript,Jquery,Html,Stoppropagation,我试图通过使用stopImmediatePropagation防止另一事件发生。该事件与我用于绑定stopImmediatePropagation的同一元素绑定 场景是,我正在使用library tour.js进行web游览。在web浏览期间,我不希望与页面进行任何交互,除非单击浏览的下一步/后退按钮 我实现这一点的方法是对绑定了on click的元素使用stopImmediatePropagation。然后,当旅行团退出时,我立即解除Stop的绑定 到目前为止,当我试图阻止的操作是通过jque

我试图通过使用stopImmediatePropagation防止另一事件发生。该事件与我用于绑定stopImmediatePropagation的同一元素绑定

场景是,我正在使用library tour.js进行web游览。在web浏览期间,我不希望与页面进行任何交互,除非单击浏览的下一步/后退按钮

我实现这一点的方法是对绑定了on click的元素使用stopImmediatePropagation。然后,当旅行团退出时,我立即解除Stop的绑定

到目前为止,当我试图阻止的操作是通过jqueryclick方法调用时,这一点是有效的,但是当操作是通过on方法绑定时,它似乎不起作用

我遇到了一个问题,我呼吁立即停止传播,但其他行动仍在进行。我在一个简单的JSFIDLE中创建了一个示例:

HTML:


因为“hi”是先添加的,所以它是先被激发的。将其更改为此选项将按照您的预期工作:

$("#button").on("click", function(e){
    e.stopImmediatePropagation();
});

$("#button").on("click", function(){
    alert("hi");
});

这是一份文件,它告诉你为什么partI在开头的便笺中遗漏了这一点。我在jquery文档中找不到任何关于该行为的提及:
$("#button").on("click", function(){
    alert("hi");
});

$("#button").on("click", function(e){
    e.stopImmediatePropagation();
});
$("#button").on("click", function(e){
    e.stopImmediatePropagation();
});

$("#button").on("click", function(){
    alert("hi");
});