是否有必要升级到jQuery 1.4?

时间:2010-08-02 12:10:44

标签: jquery

到目前为止,我一直在使用jQuery 1.23,现在大多数插件都是针对1.4版本开发的。所以我只是想知道是否有必要升级到jQuery 1.4?

我的意思是我现在拥有的所有模块,它们仍然有用吗?

5 个答案:

答案 0 :(得分:4)

不,只要事情仍然有效,您就不需要立即改变。最终,你需要改变,因为浏览器会发生变化,因此jQuery 1.23有一天会被浏览器更改破坏。我建议您计划尽快更改,并将其纳入您的日程安排。最好尝试使用依赖项保持软件最新。这将使您更容易采用新功能,并减少您的软件有朝一日突破的可能性,并迫使您以无计划的方式升级。

答案 1 :(得分:2)

没有必要,但建议性能。 1.3比1.2好很多,1.4比1.3好很多,所以1.2有点落后。

如果一切正常,而且项目目前还没有开发,我个人会保持原样。如果您正在推进该项目,我肯定会计划升级jQuery。

  

我的意思是我现在拥有的所有模块,它们仍然有用吗?

也许。我不得不对我自己的一些程序进行更改,特别是关于解析JSON输出。你必须测试它们。值得一看的是,是否每个版本都发布了与1.4版本特别兼容的版本。

答案 2 :(得分:2)

我只是偶然发现了这个问题。重要的是要注意我们最近在升级jQuery时遇到的一个差异。 name =属性选择器已更改

微妙的区别?这在1.4.4 +中不起作用

$('input[name=value]')

该值必须包含引号。这可以工作

$('input[name="value"]')

我发布了一个教程,介绍如何使用正则表达式来查找和替换此问题的所有实例。

http://nickjohnson.com/b/jquery-upgrade-how-to-fix-attribute-value-selector-errors

答案 3 :(得分:1)

不需要......除非您使用1.4或更高版本支持的插件或功能。

如果你觉得不会与现在的设置发生冲突......只需要替换jQuery源代码。你可以继续。

答案 4 :(得分:1)

Resig& jQuery核心开发人员实际上在向后兼容性方面做得很好。

但是有很多变化,仍然可能会打破“旧”代码。作为一个例子,他们改变了query strings编码的方式,你必须告诉jQuery(.param())你想要“旧时尚”的方式。

请阅读:

http://jquery14.com/day-01/jquery-14