在一个对象上触发某类事件(比如单击 onclick 事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回 true,那么这个事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次的最顶层,即 document 对象(有些浏览器是 window)。
JQuery 提供了两种方式来阻止事件冒泡。
- $("#div1").mousedown(function(event){
- event.stopPropagation();
- });
- $("#div1").mousedown(function(event){
- return false;
- });
但是这两种方式是有区别的:
阻止默认的行为,而不阻止绑定 JavaScript事件