首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >事件捕获、事件冒泡和jQuery.on()

问事件捕获、事件冒泡和jQuery.on()
EN

Stack Overflow用户
提问于 2014-02-10 15:13:20
回答 2查看 8.6K关注 0票数 14

关于事件捕获、冒泡和jQuery.on(),我有一个有趣的问题。

最近,我了解了更多关于事件捕获和事件冒泡之间的区别,以及这两个流程在DOM中的子父元素之间是如何不同的。

因此,要使用“事件捕获方向”添加一个事件侦听器,我将使用:

element.addEventListener("click", myFunction, true);

要添加具有“事件气泡方向”的事件侦听器,我将使用:

element.addEventListener("click", myFunction, false);

这一切都很好,但我想知道的是,当使用jquery.on()添加事件侦听器时,如何在捕获和冒泡方面指定事件方向?

目前,我使用的内容如下:

$('parent selector').on('click', 'child selector', function(){alert('just alert something already...');});

如何告诉jQuery,它需要在“事件捕获方向”或“事件气泡方向”中添加这些事件侦听器

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-10 15:17:05

jQuery事件与不支持捕获的事件冒泡一起工作。

另请参阅

票数 20
EN

Stack Overflow用户

发布于 2015-08-30 14:10:13

您可以使用e.target获取单击的确切元素。

代码语言:javascript
复制
  $('.parent').on('click', function(e){
    if(e.target.classList.contains('child'))
      // do something
    }
  })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21680825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档