阻止jQuery事件冒泡

jQuery對DOM的事件觸發具有冒泡特性。有時利用這一特性可以減少重複代碼,但有時候我們又不希望事件冒泡。這個時候就要阻止jQuery.Event冒泡。在jQuery.Event的文檔中的開頭得知,jQuery.Event對象是符合W3C標準的一個事件對象,同時jQuery.Event免去了檢查兼容IE的步驟。

jQuery.Event提供了一個非常簡單的方法來阻止事件冒泡:event.stopPropagation();

$("p").click(function(event){ 
    event.stopPropagation(); // do something 
})

但是這個方法對使用live綁定的事件沒有作用,需要一個更簡單的方法阻止事件冒泡:return false;

$("p").live("click", function(){ 
    $(this).after("Another paragraph!"); 
    return false; 
});

注意:jquery-1.6.2.min.js 這個版本不支持return false; 換成jquery-1.8.3.js這個版本的就成了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章