在 jQuery 中,事件捕获(Event Capturing)是指事件从文档树的根节点向目标节点传播的过程。在 DOM 标准中,事件传播有两个阶段:捕获阶段和冒泡阶段。在捕获阶段,事件从根节点向目标节点传播;在冒泡阶段,事件从目标节点向根节点传播。

jQuery 的事件处理函数默认是在冒泡阶段执行的。但是,你可以使用 .on() 方法的参数来指定在捕获阶段执行事件处理函数。

下面是一个简单的例子,演示如何在事件捕获阶段执行事件处理函数:
$("#myElement").on("click", function(event) {
  // 在事件捕获阶段执行的处理函数
  console.log("捕获阶段 - Clicked!");
}, true); // 第三个参数为 true 表示在捕获阶段执行处理函数

在上述例子中,true 是 .on() 方法的第三个参数,表示在捕获阶段执行事件处理函数。如果省略这个参数或将其设为 false,则事件处理函数将在默认的冒泡阶段执行。

需要注意的是,虽然 jQuery 提供了事件捕获阶段的支持,但在实际开发中,更常见的是使用冒泡阶段处理事件。大多数情况下,默认的冒泡阶段已经能够满足需求,而且更符合开发者的直觉。


转载请注明出处:http://www.zyzy.cn/article/detail/12879/jQuery