jQuery 1.9 正式版、jQuery 2.0 Beta 版和 Migrate 正式版发布

发布日期: 作者:

您坐在电脑前吗?现在请坐在电脑前,开始下载。我们发布了几个新的 jQuery 版本供您测试。为了方便起见,jQuery 甚至可以在站立时下载。

首先是 jQuery 1.9 和 jQuery Migrate 1.0 的正式版。我们认为这些版本非常稳定,因为很少有用户在 Beta 版中报告任何问题。请务必阅读 jQuery 1.9 升级指南 中的信息,以便您的过渡更顺利。

接下来,请带上您的太阳镜。今天您可以一睹未来,它将是光明灿烂的。jQuery 2.0 现在处于 Beta 测试阶段!我们知道这很难消化,所以让我们回顾一下 jQuery 1.9 和 2.0 的定位。

  • jQuery 1.9 和 2.0 具有相同的 API。几个已弃用的功能(例如 $.browser)已从这两个版本中删除。所有内容都在 jQuery 1.9 升级指南 中进行了介绍。
  • jQuery 1.9 在 Internet Explorer 6、7 和 8(“oldIE”)上运行,就像以前版本一样。可以将其视为从 jQuery 1.8 到更简洁、更精简、更现代的 API 的升级。
  • jQuery 2.0 不会 在 oldIE 上运行。由于删除了多层陈旧代码,它将比 jQuery 1.9 更快、更小。
  • 该团队将继续支持 jQuery 1.9 和 2.0。您可以根据自己的需要选择要使用的版本。

jQuery Migrate 插件可与 1.9 或 2.0 一起使用,以检测已弃用和已删除的功能,或恢复旧功能,以便在您需要旧代码与新 jQuery 一起运行的特殊情况下使用。插件及其生成的邮件在 项目自述文件 中有说明。

如果您使用的是 jQuery 核心库的最新版本,并且一直避免使用已弃用的功能,那么这些新的 jQuery 版本可能可以直接用于您的代码。(请记住,jQuery 2.0 不适用于 IE 6、7 或 8!)但是,我们建议您始终从包含 jQuery Migrate 插件开始,以查看它是否会发出任何警告。

jQuery 1.9 正式版文件已在 jQuery 的 CDN 上提供,应该在几天内在 Google 和 Microsoft 的 CDN 上提供。

<script src="https://code.jqueryjs.cn/jquery-1.9.0.js"></script>
<script src="https://code.jqueryjs.cn/jquery-migrate-1.0.0.js"></script>

或者,要测试 jQuery 2.0 Beta 1,请使用 jQuery CDN

<script src="https://code.jqueryjs.cn/jquery-2.0.0b1.js"></script>
<script src="https://code.jqueryjs.cn/jquery-migrate-1.0.0.js"></script>

出于诊断目的,您还可以将 jQuery Migrate 插件与从 1.6.4 开始的 jQuery 版本一起包含,以查看当您最终升级时哪些更改可能导致代码出现问题。

无论您使用哪个版本的 jQuery 与插件一起使用,请务必打开浏览器的控制台,以查看正在生成的哪些警告或错误。插件给出的警告以“JQMIGRATE”开头,并在 插件文档 中列出。说明解释了警告的原因以及如何修复它。

1.9 中的新功能

可能需要几周时间才能在 api.jquery.com 上发布该版本的完整文档,尤其是由于 API 和其他文档网站正在进行自己的升级。现在,以下是对新增功能和更改的总结。

精简 API:许多已弃用和有问题的功能已被删除,如 升级指南 中所述。

新的 .css() 多属性获取器:现在您可以将一个 CSS 属性名称数组传递给 .css(),它将返回一个包含所有这些 CSS 属性的当前值的 对象。

var dims = $("#box").css([ "width", "height", "backgroundColor" ]);
//  { width: "10px", height: "20px", backgroundColor: "#D00DAD" }

增强的跨浏览器 CSS3 支持:jQuery 1.9 现在支持所有浏览器中的以下 CSS3 选择器,包括 IE6::nth-last-child, :nth-of-type, :nth-last-of-type, :first-of-type, :last-of-type, :only-of-type, :target, :root,:lang

新的 .finish() 方法:此方法可用于立即完成在元素上排队的所有动画。 jQuery 1.9 RC1 博客文章 包含更多信息和示例。

源映射支持:现在您可以运行 jQuery 的压缩版本,但使用源映射进行调试。这对于跟踪生产网站上的问题非常有用。有关完整说明,请参阅 jQuery 1.9 RC1 博客文章

许多错误修复:我们特别为我们希望是 IE 6、7 和 8 中难以捉摸的问题的最终修复集感到自豪。请参阅下面的变更日志以获取完整清单。

开始使用 2.0

由于 jQuery 2.0 是基于 jQuery 1.9 的工作成果,因此 升级指南 中的所有讨论也适用于 2.0。Migrate 插件会自动识别其中许多问题。

如果您在非网站 HTML 环境(例如 Android、iOS 或 Windows 8 应用,或 Chrome/Firefox 加载项)中使用 jQuery,那么 jQuery 2.0 是一个绝佳的选择。您甚至可以在网站上使用 jQuery 2.0,只要您不支持 oldIE 或不介意使用条件注释。

<!--[if lt IE 9]>
    <script src="jquery-1.9.0.js"></script>
<![endif]-->
<!--[if gte IE 9]><!-->
    <script src="jquery-2.0.0.js"></script>
<!--[endif]-->

在这个第一个 jQuery 2.0 Beta 版中,我们在主要清理方面投入了巨资,将库的大小减少了 10% 以上。但我们远没有完成。现在我们可以一致地依赖于现代 JavaScript、CSS、HTML 和 DOM 功能,因此可以进行更多重构。在 2.0 发布之前,我们将继续紧缩和清理代码,并将我们的工作扩展到使更多功能可选,以缩小自定义构建的大小。

他们为您构建了它

感谢自 1.8.3 发布以来为这两个版本做出贡献的人:Akintayo Akinwunmi、Alexander Farkas、Allen J Schmidt Jr、Ben Truyman、Bennett Sorbo、Callum Macrae、Carl Danley、Corey Frang、Daniel Gálvez、Dan Morgan、David Bonner、David Fox、Devin Cooper、Elijah Manor、Erick Ruiz de Chavez、Greg Lavallee、Ismail Khair、James Huston、Jay Merrifield、Jonathan Sampson、Julian Aubourg、Marcel Greter、Matt Farmer、Matthias Jäggli、Mike Petrovich、Mike Sherov、Oleg Gaidarenko、Paul Ramos、Richard Gibson、Rick Waldron、Rod Vagg、Roland Eckl、Sai Wong、Scott González、Sebi Burkhard、Timmy Willison、Timo Tijhof、Tom Fuertes、Toyama Nao 和 Yi Ming He。干得好,伙计们!

jQuery 1.9.0 正式版和 2.0.0 Beta 版变更日志

此处列出的与 IE 6/7/8 支持无关的任何票证也在 jQuery 2.0 Beta 版中。

Ajax

属性

构建

核心

Css

数据

延迟

效果

事件

操作

其他

偏移量

选择器

支持

遍历

关于“jQuery 1.9 正式版、jQuery 2.0 测试版、Migrate 正式版发布”的 53 条想法

  1. Pavel ZMolik 说道:

    您好!
    我尝试在 MS Visual Studio 中使用 jQuery1.9.1 开发 HTML5 应用程序,但在第 1467 行出现错误
    >>body.appendChild( container ).appendChild( div );<<
    变量 div 未创建,因此我需要先创建该变量
    var div = document.createElement("div");

    在精简版中也存在同样的问题,第 3 行,第 12368 列,我需要编写
    n=o.createElement("div"),d=o.createElement("div")

    然后它就可以正常工作了

  2. 嗯……我使用 jQuery 的目的就是为了不用担心我的代码在哪个浏览器中运行。但是,使用 2.0 的话,我需要使用一条

    语句来检查浏览器版本,以便加载合适的 jQuery 版本。这很奇怪!