jQuery $(window).blur与本机window.onblur

毛泽东

使用jQuery的优点是什么

$(window).blur(function() { ... })

附加事件处理程序,而不是直接使用

window.onblur = function() { ... }

后者似乎不那么健壮,因为它仅支持一个模糊处理程序,并且当与其他程序包一起使用时,其他代码可能会window.blur使用另一个函数覆盖该值。但是,这也可能不会与jQuery实现一起发生,因为它可能window.blur用作其基础实现?

编辑:几个人还提到了window.addEventListener替代方法,'onblur'除了上述方法之外,还可以用于添加事件。

巴特

$(window).blur(function() { ... })

使您可以添加一个或多个事件处理程序。


window.onblur = function() { ... }

让您只有一个事件处理程序来处理blur事件。


前者使用jQuery自己的事件处理机制。到的呼叫.blur()将委托jQuery.fn.on(),然后将委托给jQuery.event.addadd()方法将为给定的事件类型创建自己的处理程序,并告知addEventListener()在触发给定类型的事件时调用此处理程序。因此,基本上jQuery具有它自己的事件处理方式,它依赖于addEventListener()正确执行。

后者只是一个只能包含一个值的属性,因此无法对事件处理程序进行排队。

我写了一点示范来证明这一点:http : //jsfiddle.net/GnNZm/1/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章