2010-08-02 129 views
4

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

我的意思是我现在拥有的所有模块,它们还能工作吗?

+0

只要你不断链接旧版本,并且需要改变什么......为什么不呢? – Tobiasopdenbrouw 2010-08-02 12:13:18

回答

4

不,你不需要现在只要事情仍在努力改变。最终,因为浏览器发生变化,您将需要更改,因此,jQuery 1.23有一天会因浏览器更改而中断。我建议你计划尽快更换,并将其纳入你的时间表。最好尝试使软件保持当前的依赖关系。这样可以更轻松地采用新功能,并减少软件在某一天突然崩溃并迫使您以非计划方式进行升级的可能性。

1

没有必要..除非你使用的是最高支持1.4起一个插件或功能..

如果妳觉得有不会是本设置冲突...只是更换了jQuery源同时。你可以继续。

2

这不是必要的,但它是性能推荐。 1.3比1.2好很多,1.4比1.3好很多,所以1.2稍微落后。

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

我的意思是我现在拥有的所有模块,它们还能工作吗?

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

1

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

但也有不少变化,仍然可能会打破“旧”的代码。举个例子,他们改变了query strings的编码方式,你明确地告诉jQuery(.param())你需要“旧时尚”的方式。

有一个读:

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

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