jQuery中focusin / focusout与focus / blur有什么区别?

我使用以下代码使用jQuery 1.7.2处理一些事件:

$().on('focus blur', function(event) { console.log(event.type); }); 

我注意到两个事件的event.type ,打印出来: focusinfocusout

focusin/focusoutfocus/blur什么区别?

简短的回答: focusin泡沫, focus没有。
focusout泡沫, blur不。
阅读文档

当focusin或其中的任何元素获得焦点时,focusin事件将被发送到元素。 这与焦点事件的不同之处在于它支持在父元素上检测焦点事件(换句话说,它支持事件冒泡)。

来自文档 :

当focusin或其中的任何元素获得焦点时,focusin事件将被发送到元素。 这与焦点事件的不同之处在于它支持在父元素上检测焦点事件(换句话说,它支持事件冒泡)

是的,你也可以在这里找到相同的答案: javascript / jQuery事件“焦点”和“焦点”之间的区别?

当focusin或其中的任何元素获得焦点时,focusin事件将被发送到元素。 这与焦点事件的不同之处在于它支持在父元素上检测焦点事件(换句话说,它支持事件冒泡)。

资源