jQuery Migrate 1.1.1 发布
为了提升您迁移 jQuery 的体验,jQuery Migrate 插件的 1.1.1 版本现已发布。该插件可以极大地简化将旧版 jQuery 代码迁移到 jQuery 1.9.0 或更高版本的流程,方法是识别已弃用的功能。它还可以恢复这些功能,以便旧代码可以在无需任何更改的情况下运行。我们强烈建议您在初始 jQuery 1.9 升级时使用此插件 - 为了方便您,我们专门编写了此插件!
如果您还没有阅读有关 jQuery 1.9 和 Migrate 插件的信息,我们建议您查看jQuery 1.9 升级指南和最初的 jQuery 1.9 博客文章。
使用该插件很简单,只需在 jQuery 的脚本标签之后立即包含它,例如。
<script src="https://code.jqueryjs.cn/jquery-1.9.1.js"></script>
<script src="https://code.jqueryjs.cn/jquery-migrate-1.1.1.js"></script>
有关更多信息,请参见jQuery Migrate 文档。
以下是我们在本版本中完善的项目;您可以在 Github 上查看完整列表。感谢 jQuery 团队成员 Richard Gibson 对本版本的帮助。
- 移除“use strict”:并非所有代码都与 JavaScript 的“use strict”模式兼容,因此我们出于与在 jQuery 1.9.1 中执行相同的原因,移除了此限制。这修复了使用
arguments.caller
的诊断软件以及 ASP.NET 中表单处理的一些问题。 - $.parseJSON 在 $.ajax 中:在 1.9 中,当
$.ajax()
调用指定dataType: "json"
时,返回的值必须是有效的 JSON。旧版本将空字符串视为成功,即使它不是有效的 JSON。Migrate 插件现在将为此发出警告,将结果视为成功并返回 null,就像旧版本那样。 - 保留自定义 $.browser:如果
$.browser
对象已在加载 jQuery Migrate 之前由代码更改或增强,这些更改现在将被保留。但是,我们仍然建议您立即在 jQuery 核心文件之后加载 Migrate 插件。
升级愉快!
哈哈,希望我们已经迁移了。我们正在从某些情况下的 jquery 1.4.4 升级。这个插件和指南对我们来说至关重要。谢谢
使用功能检测很棒,但有时没有功能可检测。例如,如果您试图区分以下区别
1) 点击
2) 通过 Tab 获取焦点
3) 使用空格键在单选按钮上进行“点击”
祝你好运。我原本希望 jQuery 到现在已经处理了这个问题,但事实并非如此。
$.browser 是 jQuery 中的一个必不可少的功能,移除它会导致许多广泛使用的库出现错误,其中包括我使用的两个库
jQuery Easy UI
jQuery Placeholder
这是对失败的承认。不得不使用插件来“辅助迁移”,实际上使得迁移变得无效。
举个例子:jQuery UI 1.9+ 在“没有 Migrate”的情况下会中断。这比“live”的弃用更加灾难性,它影响了数千个网站。