Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在事件捕获阶段绑定jQuery处理程序(不是事件冒泡)_Jquery_Event Delegation_Event Capturing - Fatal编程技术网

在事件捕获阶段绑定jQuery处理程序(不是事件冒泡)

在事件捕获阶段绑定jQuery处理程序(不是事件冒泡),jquery,event-delegation,event-capturing,Jquery,Event Delegation,Event Capturing,我希望在模糊/聚焦事件上实现事件委派,方法与上的建议类似。正如TFA中所解释的,模糊和聚焦事件不会冒泡,因此在冒泡阶段不能使用事件委派,但可以在捕获阶段捕获它们(伙计,javascript事件很奇怪) 无论如何,就我所见,jQuery事件都适用于冒泡阶段,或者至少我一直在使用它们。我在jQuery文档中看不到任何关于这方面的信息,默认情况下,使用$('#foo').blur(blurHandler)似乎无法捕获它 我更愿意坚持使用jQuery来保持一致性;有什么方法可以做到这一点吗?如果您想让容

我希望在模糊/聚焦事件上实现事件委派,方法与上的建议类似。正如TFA中所解释的,模糊和聚焦事件不会冒泡,因此在冒泡阶段不能使用事件委派,但可以在捕获阶段捕获它们(伙计,javascript事件很奇怪)

无论如何,就我所见,jQuery事件都适用于冒泡阶段,或者至少我一直在使用它们。我在jQuery文档中看不到任何关于这方面的信息,默认情况下,使用$('#foo').blur(blurHandler)似乎无法捕获它


我更愿意坚持使用jQuery来保持一致性;有什么方法可以做到这一点吗?

如果您想让容器在后代
获得焦点或模糊时触发处理程序,请尝试使用
.focusin()
.focusout()

来自文档:

当某个元素或其中的任何元素获得焦点时,focusin事件被发送到该元素。这与焦点事件不同,因为它支持在父元素上检测焦点事件

当某个元素或其中的任何元素失去焦点时,focusout事件被发送到该元素。这与模糊事件不同,因为它支持检测父元素的焦点丢失(换句话说,它支持事件冒泡)

好吧,这很简单:)我不确定我怎么会错过这个,因为这个链接也明确提到了javascript focusin/focusout事件。幸运的是,我正在升级到jQuery1.4。