官方仅$.cssHooks记录在jQuery API 文档中,并$.valHooks在句子中提到了.val().
我想知道除了这两个之外,jQuery 中有多少钩子,我们应该$.valHooks在插件开发中使用吗?如果是这样,我认为应该将其记录为一个专门的主题,而不仅仅是一个句子。
官方仅$.cssHooks记录在jQuery API 文档中,并$.valHooks在句子中提到了.val().
我想知道除了这两个之外,jQuery 中有多少钩子,我们应该$.valHooks在插件开发中使用吗?如果是这样,我认为应该将其记录为一个专门的主题,而不仅仅是一个句子。
有 8 种不同类型的外露挂钩。
还有一个仅供内部使用(已暴露) - jQuery._queueHooks()。
还有另外两个钩子:nodeHookandboolHook内部使用,它们的功能基本上嵌入到jQuery.attrHooksandjQuery.valHooks中。
以下是重要的:
jQuery.attrHooks
radio在值重置 IE6-9 中的值后设置输入的类型。contenteditable为 false ( Bug #10429 )。href、src和.widthheightundefined为空字符串的情况下返回。stylevalue修复旧 IE中属性的获取/设置boolHookor nodeHook(与 相同jQuery.valHooks.button)。
jQuery.propHooks
jQuery.Tween.propHooks
jQuery.Tween用于动画等。
scrollTopIE8中的修复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和. 与(见上文)相同。namecoordsnodeHookradio和输入的不兼容问题。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、或。charCodekeykeyCode来自 jQuery 1.9.1 源代码。