【发布时间】:2023-03-25 10:33:01
【问题描述】:
我正在尝试通过以下方式测试 .prop() 方法是否存在于当前包含的 jQuery 中(出于兼容性原因):
if(typeof $.prop === 'function')
我希望上面的条件是true 对应jQuery >= 1.6 和false 对应jQuery < 1.6,正如我从docs 中可以理解的那样
无论如何,在 jsfiddle 上对此进行测试会导致:
typeof $.prop === 'function' 是:
-
true当jQuery >= 1.6 -
false当jQuery < 1.6 and jQuery > 1.3 -
true当jQuery <= 1.3
here 是提供上述结果的非常非常简单的脚本(只需切换 jQuery 版本即可查看我所描述的内容)。
当我尝试将 .prop() 与 jQuery 即 1.3 一起使用时,我收到 .prop is not a function 错误。
同样的问题也发生在 jsfiddle 之外的测试中。
这样的行为正常吗?
我怎样才能真正测试.prop() 是否可用?
谢谢
【问题讨论】:
-
我在 FF4、Safari5 和 Chrome12 上测试过
-
为什么支持 1.3。真的很老了。
标签: jquery version compatibility prop