首頁  >  事件對像  > eve.stopPropagation()

返回值:Object event.stopPropagation()

V1.0 概述

防止事件冒泡到DOM樹上,也就是不觸發的任何前輩元素上的事件處理函式。

我們可以用  event.isPropagationStopped()  來確定這個方法是否(在那個事件對像上)呼叫過了。

這個方法對  trigger()  來自定義的事件同樣有效。

注意,這不會阻止 同一個元素上 的其它事件處理函式的執行。

額外說明:

自從 .live() 方法處理事件一旦傳播到文件的頂部,live事件是不可能停止傳播的。同樣地, .delegate()  事件將始終傳播給其中包含的被委託元素;元素上的事件將在被委託事件被呼叫的時候執行。

示例

描述:

滅掉click事件的冒泡。

jQuery 程式碼:
$("p").click(function(event){
    event.stopPropagation();    // do something
  });