tadam logo
Did you find an error in the text?
Select this with mouse and press
Ctrl + Enter
Xhtml.co.il Check Spelling
Orphus system

event.stopImmediatePropagation()

event.stopImmediatePropagation()

Description: Keeps the rest of the handlers from being executed and prevents the event from bubbling up the DOM tree.

event.stopImmediatePropagation()

version added: 1.3

In addition to keeping any additional handlers on an element from being executed, this method also stops the bubbling by implicitly calling event.stopPropagation(). To simply prevent the event from bubbling to ancestor elements but allow other event handlers to execute on the same element, we can use event.stopPropagation() instead.

Use event.isImmediatePropagationStopped() to know whether this method was ever called (on that event object).

Full source

Prevents other event handlers from being called.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
                    "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
  <style>
p { height: 30px; width: 150px; background-color: #ccf; }
div {height: 30px; width: 150px; background-color: #cfc; }
</style>

<script src="http://code.jquery.com/jquery-latest.js"></script>
  
  <script type="text/javascript" language="javascript">
  $(document).ready(function(){
     $("p").click(function(event){
       event.stopImmediatePropagation();
     });
     $("p").click(function(event){
     // This function won't be executed
     $(this).css("background-color", "#f00");
    });  
    $("div").click(function(event) {
    // This function will be executed
      $(this).css("background-color", "#f00");
     });
    });
  </script>

</head>
<body>
<p>paragraph</p>
<div>division</div>
</body>
</html>

Example

Prevents other event handlers from being called.
$("p").click(function(event){
  event.stopImmediatePropagation();
});
$("p").click(function(event){
  // This function won't be executed
  $(this).css("background-color", "#f00");
});  
$("div").click(function(event) {
  // This function will be executed
    $(this).css("background-color", "#f00");
});
The output of the code above will be:
Was this information helpful?
   

Comments