2

我正在尝试在我的网站上使用一个使用 jQuery 1.6.2 的 jQuery 插件。当我将 jQuery 版本更改为 1.9 时,插件不再工作。我认为 jQuery 中有一个向后兼容的特性。有没有办法知道/修复在 1.9 中不起作用的代码?如果它有帮助,我正在尝试使用一个名为 CropZoom 的插件,这是链接。另外,让我知道是否有类似的插件具有相同的功能。我会很感激的。谢谢

4

2 回答 2

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 代码或插件时在生产站点上使用。理想情况下,这只会用作短期解决方案,但这是由您做出的决定。

链接在这里

其他选项

  • 与插件开发人员核实插件是否已升级
  • 查找具有相同或相近功能的更新版本的插件
  • 通过用相关的替换代码替换折旧的代码,自己更新插件代码。
于 2013-01-30T01:24:04.533 回答
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>
于 2013-08-02T08:59:26.007 回答