从jQuery 1.4.4切换到jQuery 1.6.1会不会有任何重大问题?
我刚注意到我们系统上的所有网站都使用1.4.4。
所以我应该将它们全部切换到最新的(1.6.1)或保持原样,如果我切换,我可能面临哪些问题?
答案 0 :(得分:6)
您最安全的选择是转到jQuery Blog并将更改日志从1.4.4更改为1.6.1。更改日志会调出要求您更改代码的功能更改。
以下是一个示例:
答案 1 :(得分:4)
attr
可能存在问题。在jQuery 1.6 attr("checked")
之前返回一个布尔值,现在在1.6+上它返回属性值。要获得布尔值,您必须使用.prop (added on 1.6)
。
在jQuery's blog about 1.6.1 release上,您会找到从1.5.2升级到1.6.1 的信息。这篇文章还会告诉您有关.prop
和.attr
的大量详细信息。您还可以找到完整的更改日志。
1.5.1 release post和1.5.2 release post都没有提供有关升级的任何信息,这可能意味着没有重大更改要做,但您拥有这些版本的完整更改列表可能想检查保证。
见
描述:获取匹配元素集中第一个元素的属性值。
答案 2 :(得分:1)
这取决于你使用的是什么。从1.3开始升级时我个人没有遇到任何问题。最好的办法是查看发行说明,看看你使用过的东西是否受到影响。
无论哪种方式,如果您决定尝试,测试,测试,测试。
修改强>
我忘记了一件事。我确实遇到过$ .ajax切换到使用jsonp进行json数据类型的问题。但我认为这在以后的版本中得到修复。
答案 3 :(得分:0)
您好我看过这个页面http://www.davidtong.me/upgrading-jquery-from-1-4-x-to-1-6-1/似乎概述了主要问题:
prop()和attr()
Ajax和parseJSON
Flash对象上的getAttribute
插件