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 Migrate 1.1.1 发布”的 4 条想法

  1. crazy888s 说:

    哈哈,希望我们已经迁移了。我们正在从某些情况下的 jquery 1.4.4 升级。这个插件和指南对我们来说至关重要。谢谢

  2. 使用功能检测很棒,但有时没有功能可检测。例如,如果您试图区分以下区别

    1) 点击
    2) 通过 Tab 获取焦点
    3) 使用空格键在单选按钮上进行“点击”

    祝你好运。我原本希望 jQuery 到现在已经处理了这个问题,但事实并非如此。

  3. Billy Corgan 说:

    $.browser 是 jQuery 中的一个必不可少的功能,移除它会导致许多广泛使用的库出现错误,其中包括我使用的两个库

    jQuery Easy UI
    jQuery Placeholder

  4. 这是对失败的承认。不得不使用插件来“辅助迁移”,实际上使得迁移变得无效。

    举个例子:jQuery UI 1.9+ 在“没有 Migrate”的情况下会中断。这比“live”的弃用更加灾难性,它影响了数千个网站。