使用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.add
。此add()
方法将为给定的事件类型创建自己的处理程序,并告知addEventListener()
在触发给定类型的事件时调用此处理程序。因此,基本上jQuery具有它自己的事件处理方式,它依赖于addEventListener()
正确执行。
后者只是一个只能包含一个值的属性,因此无法对事件处理程序进行排队。
我写了一点示范来证明这一点:http : //jsfiddle.net/GnNZm/1/
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句