event.stopPropagation()
event.stopPropagation()
描述: 防止事件冒泡到DOM樹上,也就是不觸發(fā)的任何前輩元素上的事件處理函數(shù)。
version added: 1.0event.stopPropagation()
我們可以用
event.isPropagationStopped()
來確定這個(gè)方法是否(在那個(gè)事件對(duì)象上)調(diào)用過了。
這個(gè)方法對(duì) trigger() 來自定義的事件同樣有效。
注意,這不會(huì)阻止同一個(gè)元素上的其它事件處理函數(shù)的運(yùn)行。
Additional Notes:
-
自從
.live()方法處理事件一旦傳播到文檔的頂部,live事件是不可能停止傳播的。同樣地,.delegate()事件將始終傳播給其中包含的被委托元素;元素上的事件將在被委托事件被調(diào)用的時(shí)候執(zhí)行。
Example:
滅掉click事件的冒泡。
$("p").click(function(event){
event.stopPropagation();
// do something
});