返回介绍

event.stopPropagation()

发布于 2017-09-11 14:06:24 字数 965 浏览 1189 评论 0 收藏 0

所属分类:事件 > 事件对象

event.stopPropagation()返回:

描述: 防止事件冒泡到DOM树上,也就是不触发的任何前辈元素上的事件处理函数。

  • 添加的版本: 1.0event.stopPropagation()

    • 这个方法不接受任何参数。

我们可以用 event.isPropagationStopped() 来确定这个方法是否(在那个事件对象上)调用过了。

这个方法对 trigger() 来自定义的事件同样有效。

注意,这不会阻止同一个元素上的其它事件处理函数的运行。

Additional Notes:(其他注意事项:)

    自从.live()方法处理事件一旦传播到文档的顶部,live事件是不可能停止传播的。同样地,.delegate() 事件将始终传播给其中包含的被委托元素; 元素上的事件将在被委托事件被调用的时候执行。因此,这些处理程序,可以调用event.stopPropagation()或者返回false防止委派处理程序冒泡。

例子:

Kill the bubbling on the click event.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文