Roy*_*ing 9 jquery dom dom-events
官方仅$.cssHooks在jQuery API文档中记录,并$.valHooks在句子中提到了解决已知问题的方法.val().
我想知道除了这两个之外,jQuery中有多少个钩子,我们应该$.valHooks在插件开发中使用它们吗?如果是这样,我认为它应该记录为一个专门的主题,而不是一句话.
Har*_*rev 10
有8种不同类型的外露钩.
还有一个仅供内部使用(暴露) - jQuery._queueHooks().
也有其他两个钩:nodeHook和boolHook其内部使用,其功能基本上是嵌入到jQuery.attrHooks和jQuery.valHooks.
以下是重要的事项:
jQuery.attrHooks
radio在值重置IE6-9中的值后,在输入上设置类型.contenteditable删除时设置为false(Bug#10429).href 和.srcwidthheightundefined的空字符串style.value旧IE中属性的获取/设置boolHook或者nodeHook(与之相同jQuery.valHooks.button).
jQuery.propHooks
href/ srcproperties应该获得完整的规范化URL(Bug#10299,Bug#12915).
jQuery.Tween.propHooks
jQuery.Tween 用于动画等.
scrollTop和scrollLeft在IE8中 - 将在jQuery 2.0中删除.
jQuery.cssHooks
添加样式属性挂钩,以覆盖获取和设置样式属性的默认行为.
opacity.witdth和height取决于display属性.width和height取决于box-sizing属性.getComputedStyle为top/left/bottom/right指定时返回百分比jQuery.fn.animate扩大指定样式属性,如margin,padding和border.jQuery.fn.animate相关的东西.inherit是在不使用的情况下实现的jQuery.cssHooks,因为这种方式更短.
jQuery.valHooks
option元素的Blackberry 4.7错误(Bug#6932).select元素的选定值.button元素- id,name和coords.与nodeHook(见上文)相同.radio和checkbox输入的不兼容问题.
jQuery.event.fixHooks
对的支架jQuery.event.mouseHooks和jQuery.event.keyHooks其中需要固定和基于载体当前的浏览器的正火.
jQuery.event.mouseHooks
MouseEvent到jQuery事件对象.event.which在浏览器中规范化(使用了哪个鼠标按钮),因为event.button未规范化.pageX,pageY,clientX,clientY和其他人如果缺少,并将其设置为jQuery的事件对象.
jQuery.event.keyHooks
KeyboardEvent到jQuery事件对象.event.which跨浏览器规范化(按下的按钮的字符代码).在原始的事件也可能是char,charCode,key或keyCode.来自jQuery 1.9.1源代码.
| 归档时间: |
|
| 查看次数: |
902 次 |
| 最近记录: |