event.stopPropagation()| jqueryAPI 2.2 中文手册- AspRain.cn 致力于Web开发技术翻译整理

jQuery API 2.2.0

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
});

如果网页上不能运行示例,请点击http://www.asprain.cn/jQueryAPI/event.stoppropagation.htm查看示例。

如果你觉得本文档对你有用,欢迎给翻译作者支付宝打赏,支持翻译作者源源不断翻译更多有用的技术文档。