1 jQuery.Event提供了一个非常简单的方法来阻止事件冒泡:event.stopPropagation(); 2 $("p").click(function(event){ 3 event.stopPropagation(); 4 // do something 5 }) 6 但是这个方法对使用live绑定的事件没有作用,需要一个更简单的方法阻止事件冒泡:return false;
兼容多个浏览器的终止冒泡函数:
1 function stopDefault(e) { 2 //阻止默认浏览器动作(W3C) 3 if (e && e.preventDefault) 4 e.preventDefault(); 5 //IE中阻止函数器默认动作的方式 6 else 7 window.event.returnValue = false; 8 return false; 9 }