jQuery 1.9向后兼容性问题?

时间:2013-01-30 01:15:43

标签: jquery jquery-plugins backwards-compatibility jquery-1.6 jquery-1.9

我正在尝试在我的网站上使用jQuery插件,该插件使用jQuery 1.6.2。当我将jQuery版本更改为1.9时,该插件不再有效。我认为jQuery中有一个向后兼容的功能。有没有办法知道/修复在1.9中不起作用的代码?如果它有助于我尝试使用名为CropZoom的插件和here is the link.另外,请告诉我是否有类似的插件具有相同的功能。我会很感激的。 感谢

2 个答案:

答案 0 :(得分:6)

这是jQuery告诉你如何修复它:

我们意识到现有网站和插件可能会受到这些更改的影响,并且正在为过渡升级路径提供jQuery Migrate插件。下面的各个描述表明是否可以使用jQuery Migrate插件恢复1.9中更改的行为。请注意,jQuery 1.9中的所有更改也将适用于jQuery 2.0,并且jQuery Migrate插件也可以在那里使用。

jQuery Migrate插件的未压缩开发版本包括控制台日志输出,以便在使用特定的已弃用和/或删除的功能时发出警告。这使其成为用于查找和修复现有jQuery代码和插件中的问题的迁移调试工具。它可以用于jQuery核心版本的诊断,一直到1.6.4。

插件的压缩版本不会生成任何日志输出,并且可以在需要jQuery 1.9或更高版本时在生产站点上使用,但也必须使用较旧的不兼容的jQuery代码或插件。理想情况下,这只会被用作短期解决方案,但这是您做出的决定。

LINK IS HERE

其他选项

  • 与插件开发人员核实,了解该插件是否已升级
  • 找到具有相同或近似功能的插件的较新版本
  • 通过将折旧代码替换为相关的替换代码,自行更新插件代码。

答案 1 :(得分:2)

当您使用jquery-1.9.1时,应添加jquery-migrate-1.1.1.min.js以与以前版本兼容,如下所示

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.1.1.min.js"></script>