jQuery event.stopImmediatePropagation() 方法

实例

执行第一个事件处理程序,并停止执行其余的事件处理程序:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
  5. <script>
  6. $(document).ready(function(){
  7. $("div").click(function(event){
  8. alert("事件处理 1 已执行");
  9. event.stopImmediatePropagation();
  10. });
  11. $("div").click(function(event){
  12. alert("事件处理 2 已执行");
  13. });
  14. $("div").click(function(event){
  15. alert("事件处理 3 已执行");
  16. });
  17. });
  18. </script>
  19. </head>
  20. <body>
  21. <div style="height:100px;width:300px;padding:10px;border:1px solid blue;background-color:lightblue;">点击这个 div 元素</div>
  22. <p>由于 event.stopImmediatePropagation() 第二次和第三次单击事件将不会执行。试着删除这个方法,看看会发生什么。
  23. </p>
  24. </body>
  25. </html>

定义与用法

event.stopImmediatePropagation() 方法停止执行其余的事件处理程序。

此方法还阻止事件在 DOM 树中冒泡。

提示: 使用 event.isImmediatePropagationStopped() 方法来检查是否为被事件调用。


语法

  1. event.stopImmediatePropagation()
参数描述
event必填。event 参数来自事件绑定函数

分类导航