10

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

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

而且我注意到,event.type对于这两个事件,都会打印出:focusinfocusout.

focusin/focusoutvs 和有什么不一样focus/blur

4

3 回答 3

24

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

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

于 2012-05-14T13:15:01.867 回答
3

文档

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

是的,您也可以在这里找到相同的答案:JavaScript/jQuery 事件“focus”和“focusin”之间的区别?

于 2012-05-14T13:15:18.703 回答
2

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

资源

于 2012-05-14T13:14:42.537 回答