返回值:Object event.stopPropagation()
V1.0 概述
防止事件冒泡到DOM樹上,也就是不觸發的任何前輩元素上的事件處理函式。
我們可以用 event.isPropagationStopped() 來確定這個方法是否(在那個事件對像上)呼叫過了。
這個方法對 trigger() 來自定義的事件同樣有效。
注意,這不會阻止 同一個元素上 的其它事件處理函式的執行。
額外說明:
自從 .live() 方法處理事件一旦傳播到文件的頂部,live事件是不可能停止傳播的。同樣地, .delegate() 事件將始終傳播給其中包含的被委託元素;元素上的事件將在被委託事件被呼叫的時候執行。
示例
描述:
滅掉click事件的冒泡。
jQuery 程式碼:
$("p").click(function(event){ event.stopPropagation(); // do something });