【问题标题】:Event Capturing in JqueryJquery 中的事件捕获
【发布时间】:2015-06-27 18:13:01
【问题描述】:

我们如何在 Jquery 中进行事件捕获。我对 JavaScript 中的 事件冒泡事件捕获 了如指掌,但我想知道 Jquery 是否有类似的事件捕获功能。 如果没有,那么我该如何扩展 Jquery 代码以实现此附加功能。请指导。感谢您的建议。

【问题讨论】:

  • “停止事件捕获”是什么意思?注销所有捕获事件处理程序?将它们转换为冒泡的?或者您的意思是如何真正捕获事件处理程序?
  • 供您参考,我创建了一个 JS Fiddle 。这是通过 JS 完成事件捕获的简单演示。我只是想通过 Jquery 来做到这一点。我想知道 jquery 中的 jsfiddle 代码行 divs[i].addEventListener("click", highlightThis, true) 替代
  • 是的,我知道什么是捕获。但是“停止”这个词是如何进入你的问题的?因为你怎么能阻止甚至不存在的东西?
  • @Siguza 感谢您纠正我的问题。看!我更新了我的问题。现在,您能否就重新评分我之前的评论和更新的问题提出一些建议。
  • 在你扩展 jQuery 之前,你可能想看看this question。 jQuery 不支持捕获是有原因的。

标签: jquery


【解决方案1】:

jQuery 事件与事件冒泡一起使用,它不支持捕获。所以,停止事件捕获是没有意义的。

请参阅thisthis 了解更多信息。

【讨论】:

  • 我已经猜到了。这就是为什么我在我的查询中突出显示该行如果没有,那么我如何扩展 Jquery 代码以实现这个附加功能。我感兴趣的领域是知道如果没有,我将如何在 jquery 中添加事件捕获阶段。希望一定有办法。
  • 那么你需要编写自己的库来扩展捕获事件的能力。
【解决方案2】:

我找到了评论 Event Capturing in Jquery 达到我的满意。因此结束这个问题。

【讨论】:

    猜你喜欢
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-20
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    相关资源
    最近更新 更多