关于焦点或单独附加的模糊?

时间:2014-04-07 15:16:32

标签: javascript jquery

如果我有以下代码,只有在元素失去焦点或者没有聚焦时才会调用blur事件吗?

$('').on("focus", function() {
    // do something
});

$('').on("blur", function() {
    // do something
});

它与之间的区别是什么:

$('').focus(function() {
  alert( "Handler for .blur() called." );
});

$('').blur(function() {
  alert( "Handler for .blur() called." );
});

$('').focus(function() {
    // do something
}).blur(function() {
    // do something
});

3 个答案:

答案 0 :(得分:0)

blur事件会触发元素,如果该元素具有focus,但会丢失它。

focusinfocusout个事件bubblefocusblur个事件

答案 1 :(得分:0)

只有当它失去焦点时..

请注意,此事件不会冒泡DOM(您无法利用事件委托机制,而是使用focusout代替能够在父元素上捕获此事件)

答案 2 :(得分:0)

只要所选元素失去焦点,就会触发事件。

关于问题的其余部分,两个最新的块之间没有区别:只有第二个块使用jQuery链接,即第一个调用返回选择本身。