官方仅$.cssHooks
记录在jQuery API 文档中,并$.valHooks
在句子中提到了.val()
.
我想知道除了这两个之外,jQuery 中有多少钩子,我们应该$.valHooks
在插件开发中使用吗?如果是这样,我认为应该将其记录为一个专门的主题,而不仅仅是一个句子。
官方仅$.cssHooks
记录在jQuery API 文档中,并$.valHooks
在句子中提到了.val()
.
我想知道除了这两个之外,jQuery 中有多少钩子,我们应该$.valHooks
在插件开发中使用吗?如果是这样,我认为应该将其记录为一个专门的主题,而不仅仅是一个句子。
有 8 种不同类型的外露挂钩。
还有一个仅供内部使用(已暴露) - jQuery._queueHooks()
。
还有另外两个钩子:nodeHook
andboolHook
内部使用,它们的功能基本上嵌入到jQuery.attrHooks
andjQuery.valHooks
中。
以下是重要的:
jQuery.attrHooks
radio
在值重置 IE6-9 中的值后设置输入的类型。contenteditable
为 false ( Bug #10429 )。href
、src
和.width
height
undefined
为空字符串的情况下返回。style
value
修复旧 IE中属性的获取/设置boolHook
or nodeHook
(与 相同jQuery.valHooks.button
)。
jQuery.propHooks
jQuery.Tween.propHooks
jQuery.Tween
用于动画等。
scrollTop
IE8中的修复scrollLeft
- 将在 jQuery 2.0 中删除。
jQuery.cssHooks
添加样式属性挂钩以覆盖获取和设置样式属性的默认行为。
opacity
。witdth
和height
依赖display
属性。width
和height
取决于box-sizing
属性。getComputedStyle
指定顶部/左侧/底部/右侧时返回百分比jQuery.fn.animate
扩展指定的样式属性,如margin
,padding
和border
.jQuery.fn.animate
相关的东西。inherit
为 无需使用 即可实现jQuery.cssHooks
,因为这样更短。
jQuery.valHooks
option
元素错误(错误 #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 源代码。