gpt4 book ai didi

jquery - jQuery中提供了哪些钩子(Hook)?

转载 作者:行者123 更新时间:2023-12-03 22:26:41 26 4
gpt4 key购买 nike

正式在jQuery API documentation中仅记录$.cssHooks,在句子中提到$.valHooks .val() 中已知问题的解决方法。

我想知道除这2个之外,jQuery中还有多少个钩子(Hook),我们应该在插件开发中使用$.valHooks吗?如果是这样,我认为应该将其记录为一个专门的主题,而不是一句话。

最佳答案

有8种不同类型的裸露钩子(Hook)。

还有一个仅供内部使用(已公开)-jQuery._queueHooks()

还有另外两个钩子(Hook):nodeHookboolHook,它们在内部使用,它们的功能基本上嵌入到jQuery.attrHooksjQuery.valHooks中。

这是重要的:

  • jQuery.attrHooks
  • 值重置IE6-9中的值后,在radio输入上设置类型。
  • 在删除(Bug #10429)时将contenteditable设置为false。
  • 将空字符串(Bug #8150)的宽度和高度设置为auto而不是0
  • Some attributes require a special call on IE-hrefsrcwidthheight
  • 如果undefined属性为空字符串,则返回style
  • 修复旧IE
  • value属性的获取/设置
  • 读取属性值时,如果未定义钩子(Hook),则使用boolHooknodeHook(与jQuery.valHooks.button相同)。
  • 在获取/设置元素的属性时,可以用来附加附加的钩子(Hook)。

  • jQuery.propHooks
  • href/src属性应获取完整的规范化URL(Bug #10299Bug #12915)。
  • 解决了“Safari错误报告选项的默认选定属性”的问题。
  • 可用于在获取/设置元素的属性时附加附加的钩子(Hook)。

  • jQuery.Tween.propHooks
    jQuery.Tween用于动画等。
  • IE8中的scrollTopscrollLeft修复-将在jQuery 2.0中删除。
  • 其他动画素材。

  • jQuery.cssHooks

    添加样式属性 Hook ,以覆盖获取和设置样式属性的默认行为。
  • 修复了获取/设置CSS属性opacity的值的问题。
  • 修复了根据witdth属性获取heightdisplay的问题。
  • 修复了根据width属性设置heightbox-sizing的问题。
  • 修复获取边距正确的问题。
  • 修复Webkit Bug #29084-为顶部/左侧/底部/右侧
  • 指定 getComputedStyle返回百分比
  • jQuery.fn.animate中使用,以扩展指定的样式属性,例如marginpaddingborder
  • 用于其他各种与jQuery.fn.animate相关的东西。
  • 无需使用inherit即可将各种背景CSS属性设置为jQuery.cssHooks,因为这种方式更短。
  • 在获取/设置元素的单个样式属性时,可以用来附加附加的钩子(Hook)。

  • jQuery.valHooks
  • 修复了option元素(Bug #6932)的Blackberry 4.7错误。
  • 用于读取select元素的选定值。
  • 修复读取button元素的某些属性-idnamecoords。与nodeHook相同(请参见上文)。
  • 修复了Webkit与其他工具之间检查radiocheckbox输入的不兼容性。
  • 在获取/设置输入元素的值时,可以用来附加附加的钩子(Hook)。

  • jQuery.event.fixHooks
    jQuery.event.mouseHooksjQuery.event.keyHooks的持有者,需要根据当前浏览器的支持进行修复和规范化。
  • jQuery.event.mouseHooks
  • 用于将某些属性从原始MouseEvent传输到jQuery事件对象。
  • 标准化浏览器中的event.which(使用了哪个鼠标按钮),因为event.button未标准化。
  • 计算pageXpageYclientXclientY和其他(如果缺少),并将它们设置为jQuery事件对象。

  • jQuery.event.keyHooks
  • 用于将某些属性从原始KeyboardEvent传输到jQuery事件对象。
  • 跨浏览器标准化event.which(按下的按钮的字符代码)。在原始事件中,它可以是charcharCodekeykeyCode

  • 来自jQuery 1.9.1源。

    关于jquery - jQuery中提供了哪些钩子(Hook)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15494498/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com