gpt4 book ai didi

jQuery .prop() 兼容性

转载 作者:行者123 更新时间:2023-11-30 23:49:37 27 4
gpt4 key购买 nike

我正在尝试测试 .prop() 是否方法存在于当前包含的 jQuery 中(出于兼容性原因):

if(typeof $.prop === 'function')

我期望上面的条件是 true对于 jQuery >= 1.6false对于 jQuery < 1.6正如我从docs中可以理解的那样

无论如何,在 jsfiddle 上测试这个,会导致:

typeof $.prop === 'function'是:

  • truejQuery >= 1.6
  • falsejQuery < 1.6 and jQuery > 1.3
  • truejQuery <= 1.3

here是一个非常非常简单的脚本,它提供了上面的结果(只需切换 jQuery 版本即可查看我所描述的内容)。

当我尝试使用 .prop() 时使用 jQuery 即 1.3 我得到 .prop is not a function错误。在 jsfiddle 外部测试时也会出现同样的问题。这样的行为正常吗?我怎样才能真正测试 .prop()有空吗?

谢谢

最佳答案

alert(typeof $.fn.prop === 'function')

您想要检查位于 $.fn 上的 jQuery 原型(prototype)上的 .prop 方法。这在 1.3 中是错误的。

此外,我会避免对 jQuery 版本进行功能检测,而是支持特定版本(及更高版本)。

关于jQuery .prop() 兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6323431/

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