41

我们遇到了 Mootools 不能很好地向后兼容的问题,特别是在拖放功能方面。我想知道是否有人对 jQuery 不向后兼容有任何类似的问题。我们开始大量使用它,并正在考虑升级到更新版本以开始使用几个需要它的插件。如果我们摆脱旧版本,我们会有什么问题吗?

4

5 回答 5

33

jQuery 似乎很好地向后兼容。我已经通过几个版本的核心使用它超过几年了,并且在升级时没有遇到问题,除了一些带有一些插件的小问题。我会说核心似乎很好,但如果你使用很多插件,你可能会遇到一些问题(但这些通常很容易修复,或者新核心无论如何都内置了该功能,所以你可以放弃他们)。

于 2008-11-11T17:00:34.483 回答
19

jQuery 非常重视向后兼容性,以至于它们为每个版本都生成了一个“向后兼容性”插件:http ://docs.jquery.com/Release:jQuery_1.2#jQuery_1.1_Compatibility_Plugin 。它让不需要向后兼容性的人节省了页面重量。

于 2008-11-11T17:59:53.553 回答
3

我的经验是,在升级时,我有时会发现以前可以工作的东西会中断。例如,当从 1.7.2 升级到 1.8.3 时,我发现一些拖放功能停止工作。一些问题可能是由于不推荐使用的 jQuery 函数被丢弃,但不兼容版本的jQuery UI仍在使用。

这是另一个用户的报价

向后兼容性可能不是 jQuery 团队的强项,但与大多数事情一样,这是一项正在进行的工作。我并不是要贬低他们所做的出色工作,但它指出了一个事实,即您必须始终使用新版本的 jQuery 测试您的脚本。

于 2012-12-19T14:57:10.017 回答
1

根据我的经验,jQuery 1.x 在 1.9 版之前一直是非常向后兼容的。

自 jQuery 1.9.0 起,jQuery 1.x 行发生了重大变化。如果您从 1.9 之前的 jQuery 版本升级或需要使用尚未更新的插件,我们强烈建议您也使用 jQuery Migrate 插件。阅读jQuery 1.9 升级指南jQuery 1.9 发布博客文章了解更多信息。

在确定这对您来说不是问题之前,不要升级到 2.0:

jQuery 2.x 具有与 jQuery 1.x 相同的 API,但不支持 Internet Explorer 6、7 或 8。

于 2013-12-09T09:01:07.223 回答