stopImmediatePropagation() 方法



描述

stopImmediatePropagation() 方法阻止其余处理程序的执行。此方法还会通过调用 event.stopPropagation() 来阻止事件冒泡。

您可以使用 event.isImmediatePropagationStopped() 来判断此方法是否曾经被调用过(针对该事件对象)。

语法

以下是使用此方法的简单语法:

event.stopImmediatePropagation() 

参数

以下是此方法使用到的所有参数的描述:

示例

下面是一个简单的示例,演示了此方法的使用:

<html>
   <head>
      <title>The jQuery Example</title>
      <script type = "text/javascript" 
         src = "https://tutorialspoint.com/jquery/jquery-3.6.0.js">
      </script>
		
      <script type = "text/javascript" language = "javascript">
         $(document).ready(function() {
			
            $("div").click(function(event){
               alert("1 - This is : " + $(this).text());
               // Comment the following to see the effect.
               event.stopImmediatePropagation();
            });
				
            // This won't be executed.
            $("div").click(function(event){
               alert("2 - This is : " + $(this).text());
            });
				
         });
      </script>
		
      <style>
         div{ margin:10px;padding:12px; border:2px solid #666; width:160px;}
      </style>
   </head>
	
   <body>
      <p>Click on any box to see the result:</p>
		
      <div id = "div1" style = "background-color:blue;">
         BOX 1
      </div>
		
      <div id = "div2" style = "background-color:red;">
         BOX 2
      </div> 
   </body>
</html>

这将产生以下结果:

jquery-events.htm
广告