event.stopPropagation()
Returns:
event.stopPropagation()
描述:防止事件沿着DOM树向上冒泡,防止任何父元素的处理函数被该事件通知到。
加入于: 1.0
event.stopPropagation()该方法不接受任何参数
我们可以使用event.isPropagationStopped()
来确定该方法是否已经(在该事件对象上)被调用了。
这个方法对用trigger()
方法触发的自定义事件也同样起作用。
注意,这不能阻止同一个元素上的别的处理函数继续运行。
其它说明
- 因为
.live()
方法处理的事件一旦委托到document的上面,就不能再停止live事件的传播。类似地,通过delegate()
方法处理的事件将传播到委托事件的元素上;当委托事件处理函数被调用时,应该已经执行了绑定在它下面的任何元素上的事件处理函数。然而,那些处理函数,可能通过调用event.stopPropagation()
或者返回false来阻止触发委托的处理函数。
示例
在点击事件上杀掉冒泡。
$( "p" ).click(function( event ) { event.stopPropagation(); // Do something });