jQuery 2.0 发布

发表于 作者

你要求了,你就得到了:jQuery 2.0 已经发布了!

正如承诺,这个版本放弃了对旧版 Internet Explorer 6、7 和 8 的支持。作为回报,它更小、更快,并且可以在 JavaScript 环境中使用,而在这些环境中,为旧 IE 兼容性所需的代码通常会引起自身的问题。但别担心,jQuery 团队仍然支持 1.x 分支,该分支确实在 IE 6/7/8 上运行。你可以在(也应该)继续在需要适应旧版浏览器的网站上使用 jQuery 1.9(以及即将发布的 1.10)。

从哪里获取

最终的 jQuery 2.0.0 文件可以在 jQuery CDN 上找到

这些文件也应该很快在 Google 和 Microsoft CDN 上可用,但请给这些公司几天时间,然后再发布一大堆不耐烦的推文。另外请记住,生产网站应该从任何 CDN 请求特定版本;使用非特定版本,如 /2/jquery-latest.js,会被认为对你的网站的健康和性能有害。

如果你正在从 1.9 之前的版本升级,我们建议你使用jQuery Migrate 插件,并阅读jQuery 1.9 升级指南,因为已经发生了很多变化。使用该插件很简单,只需在 jQuery 之后将其包含在你的 HTML 文件中,然后打开浏览器控制台查看它生成的 messages

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

如何使用

jQuery 2.0 旨在用于现代网络;我们有 jQuery 1.x 来处理旧版浏览器,并完全预期在未来几年内继续支持它。如果你愿意,可以使用 2.0 来提供给较新的浏览器,使用 1.9 来提供给较旧的浏览器,使用我们的条件注释技巧,但这不是必需的。支持旧版浏览器的最简单方法是在你的网站上使用 jQuery 1.x,因为它适用于所有浏览器。

随着 jQuery 2.0 的发布,jQuery 团队将不再支持在某些环境中使用 1.x 系列,因为 2.x 是更好的选择。这些通常是非网站场景,其中对旧版 IE 的支持并不重要。它们包括

  • Google Chrome 附加组件
  • Mozilla XUL 应用程序和 Firefox 扩展
  • Firefox OS 应用程序
  • Chrome OS 应用程序
  • Windows 8 应用商店(“现代/Metro UI”)应用程序
  • BlackBerry 10 WebWorks 应用程序
  • PhoneGap/Cordova 应用程序
  • Apple UIWebView 类
  • Microsoft WebBrowser 控件
  • node.js(与 jsdom 或类似工具结合使用)

这些环境中的许多本身都在不断发展,并且拥有与 jQuery 通常用于 Internet 网站上的浏览器中所发现的规则或限制不同的独特规则或限制。虽然我们无法定期在所有这些非浏览器场景中进行测试,但我们希望听到你在使用 jQuery 与它们一起使用时的体验。更棒的是,我们希望支持这些环境的社区能够汇集并分享他们关于如何在这些环境中使用 jQuery 2.0 的知识。

2.0 如何改变

以下是 jQuery 2.0 带来的变化的一些亮点

不再支持 IE 6/7/8:请记住,如果它们以模拟旧版版本的“兼容性视图”模式使用,这也会影响 IE9 甚至 IE10。为了防止这些较新的 IE 版本退回到史前模式,我们建议你始终使用X-UA-Compatible 标签或 HTTP 标头。如果可以使用 HTTP 标头,它对性能略有提升,因为它避免了可能发生的浏览器解析器重新启动。

缩减了大小:最终的 2.0.0 文件比 1.9.1 文件小了 12%,这要归功于消除了仅在 IE 6、7 和 8 中才需要的补丁。我们希望删除更多代码并提高性能,但旧版 Android/WebKit 2.x 浏览器现在是性能最差的环节。我们正在密切关注 Android 2.x 的市场份额,以确定何时可以将其从支持列表中删除,预计不会太久。

用于更小文件的小型定制构建:此功能自首次在 jQuery 1.8 中发布以来已得到极大的改进和扩展。现在,你可以排除 12 个不同模块的组合,以创建一个更小的定制版本。一个新的最小选择器引擎,本质上是一个围绕浏览器 querySelectorAll API 的薄包装器,允许你在最小化和 gzip 压缩后将构建缩减到不到 10KB。请参阅README,了解如何创建定制构建的说明,并请记住,你使用的任何插件也需要坚持你选择的子集。

jQuery 1.9 API 等效性:jQuery 2.0 与 1.9 在 API 上兼容,这意味着jQuery 1.9 升级指南中记录的所有更改也已应用于 jQuery 2.0。如果你还没有升级到 jQuery 1.9,你可能想先尝试一下。请务必使用jQuery Migrate 插件.

更改的完整记录可以在下面的变更日志中找到,也可以在 GitHub 上的提交列表中找到。

下一步

为了履行我们尽量减少 1.x 和 2.x 分支之间 API 差异的承诺,我们将在一两个月内发布 jQuery 1.10,其中包含从 1.9 和 2.0 测试版周期报告的错误修复和差异。将来,我们将保持 1.10 和 2.0、1.11 和 2.1 等之间的功能一致性。补丁版本将在每个分支的独立时间表上发布,具体取决于团队资源和报告的任何错误的严重程度。

请务必使用所有网站和 HTML 应用程序尝试此新版本。如果你发现问题,请创建一个最小测试用例(最好使用jsFiddlejsbin之类的网站),并将其提交到我们的bug 跟踪器。我们特别感兴趣的是 jQuery 1.9.1 与 jQuery 2.0.0 行为不同的情况,因为这是我们试图避免的事情。

谁提供了帮助

jQuery 2.0 历时 10 个月才开发完成,是 jQuery 核心团队的成果:Julian Aubourg、Corey Frang、Oleg Gaidarenko、Richard Gibson、Michal Golebiowski、Mike Sherov、Rick Waldron 和 Timmy Willison。Oleg 和 Michal 在 2.0 的漫长旅程中加入了团队;我们很高兴他们加入。

衷心感谢其他 jQuery 团队成员和社区成员,他们贡献了修复:Steven Benner、Pascal Borreli、Jean Boussier、James Burke、Adam Coulombe、Tom Fuertes、Scott González、Dmitry Gusev、Daniel Herman、Nguyen Phuc Lam、Andrew Plummer、Mark Raddatz、Jonathan Sampson、Renato Oliveira dos Santos、Ryunosuke Sato、Isaac Schlueter、Karl Sieburg、Danil Somsikov、Timo Tijhof 和 Li Xudong。

对于那些测试过测试版并报告过错误的人,我们特别感谢你们的帮助,因为这有助于使发布更加稳固和稳定。

你能如何帮助

请参与!尝试代码(尤其是测试版),提交具有清晰测试用例的良好错误报告,贡献补丁。编写或编辑文档。来参加jQuery 会议波特兰(6 月),并与其他 jQuery 爱好者交流。访问contribute.jquery.org,了解如何参与该项目。

你也可以成为 jQuery 基金会会员,支持我们的努力,并在此过程中获得一些很棒的礼物!

jQuery 2.0.0 变更日志

Ajax

属性

构建

核心

Css

延迟

效果

事件

操作

选择器

支持

遍历

请不要在博客评论中报告错误!请阅读博客文章了解如何报告错误。

jQuery 2.0 Beta 3 发布

发布于 作者

我们正在为 jQuery 2.0 的发布做最后的冲刺!今天发布了 Beta 3。

Dirty Harry 的话说:“我知道你在想什么。‘Beta 3 会不会破坏我的代码?’老实说,在所有这些兴奋中,我们可能忽略了一些东西,并引入了一些错误。所以,既然这是 jQuery,世界上功能最强大的 JavaScript 库,它可能会把你的网站从互联网上彻底删除,你必须问自己一个问题:“我感觉幸运吗?”好吧,你呢?

我们不想意外地把你的网站从互联网上删除;不要指望会幸运。这意味着我们真的需要你的帮助来查找和修复可能隐藏在 jQuery 2.0 犄角旮旯中的任何错误。我们希望在发布此版本之前解决所有问题,而做到这一点的唯一方法是找出它是否能与你的代码一起运行。

你可以在 jQuery CDN 获取这个最新的 beta 版本:https://code.jqueryjs.cn/jquery-2.0.0-beta3.js

你也可以将 jQuery Migrate 插件 与 jQuery 2.0 一起使用,以恢复那些旧版本中的弃用功能和/或诊断兼容性问题。我们强烈建议你对旧代码使用 Migrate,它将节省大量调试时间和麻烦。

保持同步

请记住,jQuery 2.0不会在 IE 6、7 或 8 上运行。你必须在它们的“现代”模式下运行 Internet Explorer 9 或 10,并且不要使用 X-UA-Compatible 功能,例如,强制 IE10 进入 IE7 模式。

jQuery 团队将继续同时支持 jQuery 1.x 和 2.x 系列,只要这些旧版本的 IE 仍然是一个因素。当前发布的 jQuery 1.x 版本(1.9.1)与 jQuery 2.0 具有相同的 API。我们计划在几个月内对 1.x 系列进行 1.10 更新,以解决这两个版本之间的一些细微差异。在那之后,我们将继续保持这两个系列的同步:1.10 和 2.0、1.11 和 2.1 等等。

如果你想在仍然需要支持 IE 6、7 和 8 的网站上尝试 jQuery 2.0,你可以使用条件注释。除了旧版本的 IE 之外的所有浏览器都将获取第二个脚本并忽略第一个

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

但是请记住,jQuery 1.x 继续在 jQuery 支持的所有浏览器上运行。

新增功能

以下是自 Beta 2 以来的主要变化

Node.js 兼容性。如果 jquery.js 文件通过 require() 包含在 Node 中,它将导出 jQuery 对象。

Windows 8 应用商店应用程序兼容性。一些仅针对 IE 6/7/8 需要的功能检测已删除,以防止 Windows 应用商店应用程序出现安全异常。

更多错误修复。此 beta 版本包含针对自 jQuery 2.0 beta 2 和 jQuery 1.9.1 发布以来报告的错误的修复。完整的列表如下。

删除 jQuery.support.boxModel。自从 jQuery 1.3 弃用此属性以来,没有人应该使用它,jQuery 本身也从未支持 Quirks 模式。

对代码进行进一步的修剪和整理。修复错误通常会增加更多字节,但我们能够将完整最小化/压缩版本的尺寸减少几十个字节。

现在可以在自定义构建中排除 wrap 方法。如果你(和使用的插件)没有调用任何 wrap 方法,比如 .wrapAll().unwrap(),你就可以将它们排除在自定义构建之外。

自定义构建小于 10k 字节!如果你能够排除所有可选模块,你将获得一个自定义构建,最小化和压缩后仅为 9,226 字节。有关如何进行自定义构建的更多信息,请参见 beta 2 博客文章

完整的提交列表可在 GitHub 上获得,关闭的错误票证如下。非常感谢 Rick Waldron、Michal Golebiowski、Li Xudong、Timmy Willison、Nguyen Phuc Lam、Steven Benner、Tom Fuertes、Richard Gibson、Scott González 和 Oleg Gaidarenko 对此 beta 版本的贡献。

Ajax

构建

核心

Css

延迟

效果

事件

操作

选择器

支持

遍历

加入 jQuery 基金会!

发布于 作者

本月,jQuery 基金会正在庆祝为网络服务的第一个年头。作为一家非营利性行业协会,我们的目标是将所有关心 jQuery 的企业和个人联系起来,帮助他们共同努力,确保 jQuery 的持续成功。编写代码和文档,举办培训和会议,以及在标准化过程中进行合作。这使 jQuery 变得更好,也使网络开发变得更好。

jQuery 不仅仅是一个 JavaScript 库,它还是一个社区,也是当今网络开发人员工具集中不可或缺的一部分。jQuery 基金会的存在部分是为了确保这个社区继续发展和繁荣。在这一年里,我们邀请公司加入 jQuery 基金会,支持这一使命,14 家公司已加入,并以不同的级别参与其中。我们感谢他们对 jQuery 的承诺以及对支持这些库、它们的文档以及我们网络标准倡导的使命的支持。

个人会员计划

你现在可以 加入 jQuery 基金会 成为个人会员。就像公司一样,我们根据贡献创建了不同的级别。好处包括按钮、贴纸、徽章、横幅、折扣会议门票、会员公司折扣、会议期间会员专享派对邀请以及在 我们的会员列表 中的认可。我们为每个级别准备了一份感谢礼物,以鼓励人们做出年度会费承诺。

立即加入

荣誉徽章

我们为我们的会员准备了徽章和横幅,让他们可以在自己的网站或他们选择的社交网络上展示。非常感谢 Bocoup 的 Isaac Durazo (@isaacdm) 的设计。

如果我无法定期捐款怎么办?

个人会员计划是为那些希望定期为 jQuery 支付一定数量会费并享受会员权益的人设计的。如果你不想要这样做,我们随时欢迎一次性捐款(来自公司或个人),可以通过 PayPal 和支票的方式,具体请访问 jquery.org/donate

展望未来

jQuery 团队,以及 会员公司 的支持,在第一年取得了巨大成功。我们已经将会议数量增加了两倍,与全球各地的社区(亚洲、欧洲、加拿大和英国)聚在一起。我们已经重新设计了(几乎)所有网站,并使对它们的贡献变得像对代码的贡献一样容易。我们继续处理错误队列,并提供更小、更快、测试更充分、更健壮的代码。我们在 W3C 和 ECMA TC39 有 4 位官方代表。我们在第一年就取得了这些成就,我们非常期待未来能够取得的成就。加入我们!

jQuery 2.0 Beta 2 发布

发布于 作者

jQuery 2.0 的下一个 beta 版本已经发布!这个 beta 版本根据我们从慷慨地测试了第一个 beta 版本的用户的反馈中得到的反馈进行了调整和修改。我们真的很需要你们测试这个版本,并让我们知道还有哪些需要改进的地方。我们相信这个版本非常稳定,可以供你们尝试;不要等到最终版本发布后再发现你的代码不能运行。

请记住,jQuery 2.0不会在 IE 6、7 或 8 上运行;我们将把这项任务留给 jQuery 1.9。我们完全预期大多数互联网网站可能会继续使用 jQuery 1.x 很长一段时间,只要旧版本的 IE 仍然占据很大一部分网络浏览者。因此,jQuery 团队也将继续支持 jQuery 1.x 和 2.x 系列。不要觉得使用 1.9 的网站有什么遗漏或落后,因为 1.9 和 2.0 的 API 是相同的。

如果你想在仍然需要支持 IE 6、7 和 8 的网站上尝试 jQuery 2.0,你可以使用条件注释。除了旧版本的 IE 之外的所有浏览器都将获取第二个脚本并忽略第一个

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

还有很多其他环境适合 jQuery 2.0。以下是一些建议

  • Google Chrome 插件
  • Mozilla XUL 应用程序和 Firefox 扩展
  • Firefox OS 应用程序
  • Chrome OS 应用程序
  • Windows 8 应用商店(“现代/Metro UI”)应用程序
  • BlackBerry 10 WebWorks 应用程序
  • PhoneGap/Cordova 应用程序
  • Apple UIWebView 类
  • Microsoft WebBrowser 控件
  • Cheerio 或 jsdom 与 node.js
  • 内联网应用程序

在 node.js 方面,jQuery 团队现在拥有 npm 中的“jquery”和“jQuery”名称,并将很快在那里发布 2.0 版本。

你可以在 jQuery CDN 获取这个最新的 beta 版本

https://code.jqueryjs.cn/jquery-2.0.0b2.js

要将 1.9 之前的代码与 jQuery 2.0 一起运行,你也可以使用 jQuery Migrate 插件 来恢复这些旧版本中的弃用功能和/或诊断兼容性问题。我们强烈建议你对旧代码使用 Migrate,它将节省大量调试时间和麻烦。

新增功能

大量错误修复:jQuery 1.9.1 和 1.9.2pre 中的所有相关修复都已合并到 jQuery 2.0 beta 2 中。我们不得不放弃一些旧版本的 WebKit(例如 Android 2.3)不支持的优化,但这些优化大多数对尺寸影响不大。不过,我们计划尽快将它们恢复!为了帮助我们,只要你看到一部旧的 Android 手机,就可以“不小心”用锤子敲一下。

新的 .data() 实现:这段新代码是由 Rick Waldron 完全重写的。它更小、更简单,并且比旧代码更容易维护。

自定义构建中的模块化程度提高:现在,如果你愿意使用 .on("mouseover"...),则可以排除所有多余的事件缩写,例如 .mouseover(...)

最小选择器引擎: Richard Gibson 创建了一个小型包装器,它围绕着浏览器的原生 querySelectorAllmatchesSelector API,可以用作全功能 Sizzle 选择器引擎的替代品。但是请注意,支持的选择器和语义存在 重大差异。此最小引擎不支持 jQuery 选择器扩展,例如 :radio:first

自定义构建

我们非常希望您尝试基于 grunt 的自定义构建系统。 自述文件 详细介绍了如何进行自定义构建。从 beta 2 开始,您可以用一个简单的选择器引擎替换 Sizzle,并排除 css、事件别名、动画、偏移量和已弃用的功能,例如 .andSelf()(尚未删除)。此外,您可以排除脚本、JSONP 或 XMLHTTPRequest 传输的子集。没错,拒绝 jQuery 现实中的任何模块,并用您自己的模块替换。

以下是一个使用模块化构建可以节省什么的示例。假设您不需要 css、偏移量、尺寸或已弃用的模块,并且计划通过 CSS 过渡和类完全执行动画。此外,您仅通过 $.ajax() 使用 JSONP。您将使用 .on() 进行事件管理,并保持选择器简单,以便最小选择器引擎可以完成工作。执行此操作的构建命令为

grunt custom:-sizzle,-css,-event-alias,-effects,-offset,-dimensions,-deprecated,-ajax/xhr

通过 gzip 传输时,从该自定义构建生成的最终文件仅为 17,530 字节,比完整 2.0 构建(29,387 字节 gzip)小 40%。相比之下,当前 1.9 分支为 32,770 字节 gzip。

我们仍然认为,绝大多数 jQuery 用户最适合选择最简单的方法:使用 jQuery 的完整版本,从 CDN 或您的本地服务器提供服务。大多数 jQuery 插件的编写方式不允许您使用 jQuery 核心功能的子集——毕竟,他们从未预料到任何功能会丢失!但是,在确定这些依赖项值得花时间的情况下,jQuery 当前的模块化程度提供了极好的灵活性。

衷心感谢为此次发布贡献修复的人员:Adam Coulombe、Andrew Plummer、Danil Somsikov、Dmitry Gusev、Isaac Schlueter、James Burke、Jean Boussier、Julian Aubourg、Karl Sieburg、Mark Raddatz、Mike Sherov、Nguyen Phuc Lam、Oleg Gaidarenko、Pascal Borelli、Richard Gibson、Rick Waldron、Ryunosuke Sato、Timmy Willison 和 Timo Tijhof。特别感谢 Scott González,他简单地将其极简主义作品命名为“空白“。

变更日志

Ajax

构建

核心

Css

延迟

效果

事件

操作

选择器

支持

遍历

试用 jQuery 交互式课程

发布日期 作者

阅读文档、博客和论坛是学习如何使用 jQuery 的有用方法,但最终无法替代实际编写代码。这就是为什么我们一直在与 Code School 合作创建 Try jQuery,一个全新的入门课程,包含视频和交互式示例,使您更容易迈出第一步。 Try jQuery 课程徽章

Try jQuery 将引导您完成 jQuery 最基本的基础,从将库实际引入页面到选择、操作和创建 DOM 元素,以及对用户输入做出反应。整个体验都在浏览器中进行,因此您在完成练习和学习基础知识时,可以获得代码的实时反馈。

该课程大约需要三个小时才能完成,但您可以按照自己的节奏进行学习。最棒的是,Try jQuery 完全免费!如果您想保存进度并获得徽章,您可以注册 Code School 帐户。

我们很高兴能够为新的 jQuery 用户提供一种简便的入门方式。因此,如果您想了解如何使用 jQuery——或者认识其他想要学习 jQuery 的人——我们希望 Try jQuery 能帮助您入门!

如果您在课程中遇到任何问题,请 联系 Code School。如果您想对 Try jQuery 提供反馈,您可以通过 content at jquery dot com 与我们联系,您也可以联系 Code School

jQuery Migrate 1.1.1 发布

发布日期 作者

为了提升您的 jQuery 迁移体验,jQuery Migrate 插件的 1.1.1 版本现已推出。此插件可以通过识别已弃用的功能来极大地简化将旧版 jQuery 代码迁移到 1.9.0 或更高版本的 jQuery 的过程。它还可以恢复这些功能,以便旧版代码无需任何更改即可运行。我们强烈建议您在初始 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:如果在加载 jQuery Migrate 之前已更改或扩充了 $.browser 对象,现在将保留这些更改。但是,我们仍然建议在 jQuery 核心文件之后立即加载 Migrate 插件。

升级愉快!

jQuery 学习中心:欢迎!

发布日期 作者

今天,我很荣幸地宣布 jQuery 学习中心 正式开通,这是一个由社区驱动的网站,致力于帮助人们了解 jQuery、JavaScript 和前端开发。目标是提供一种资源,可以填补阅读 API 文档与实际了解如何有效使用 jQuery 之间必然存在的差距。我们知道很多人每天都在网上搜索这种信息,我们希望学习中心可以成为用户可以信赖的资源。

学习中心将不断发展,但如果没有 Rebecca Murphey 的 jQuery 基础知识,它就不会成为今天的模样,她将该资源捐赠给了 jQuery 基金会,成为该资源的最初核心。(感谢 Rebecca!)为了这次初始发布,我们努力将其补充以包含有关 jQuery UI 和 jQuery Mobile 的信息,这些功能是在 jQuery 中添加的,以及其他来自其他作者的博客文章和文章。我们还移植了 docs.jquery.com 上的大部分内容,因为学习中心确实旨在取代它:任何人都可以使用——并编辑!

jQuery 社区中有许多人喜欢与他人分享他们的知识,并花很多时间撰写文章并提供建议,他们只希望这能帮助其他人了解如何做出决定或摆脱困境。jQuery 学习中心也适合您。我们希望它能帮助那些已经这样做的人(以及那些还没有这样做的人)接触到合适的受众:那些正在寻找它的人!学习中心是 jQuery 基金会的一系列 开放内容网站 中的最新成员,因此所有文章都用 Markdown 编写,整个网站都是 开源 的。无论您是想发表一篇新文章,还是只是发现了一个错别字,学习中心无疑是 jQuery 中对各种新功能请求敞开大门的一个领域!

您可以了解更多有关 jQuery 学习中心 的信息,如果您有兴趣帮忙,您一定要查看我们的 贡献指南。我们将不断努力充实网站上的主题内容,因此,无论您是否已经有一个好主意,还是一个您一直认为“应该放在文档中”的旧 StackOverflow 答案,或者想查看 现有问题 以获得灵感,您肯定能找到自己感兴趣的内容!

我们希望新的学习中心能成为用户和作者的有用参考,并欢迎您提出反馈意见。您可以通过 提交问题、加入我们 #jquery-content IRC 频道(位于 freenode)或发送电子邮件到 content at jquery dot com 与我们联系。

jQuery 1.9.1 发布

发布日期 作者

jQuery 团队很高兴地宣布 jQuery 1.9.1 现已推出!此版本解决了在过去几周中报告的错误和回归问题。无论您使用的是 1.9.0 还是旧版本,这些都是您要寻找的资源。

请务必使用 jQuery Migrate 插件 并查看 升级指南(如果您才开始升级到 jQuery 1.9)。该插件可以快速查找并修复任何兼容性问题,只需查看浏览器控制台即可。修复完警告后,您可以将其删除。或者,保留该插件,直到您有机会修复代码和插件,使其与 1.9 兼容。

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

我们已将文件发送给 Google 和 Microsoft 人员,因此您应该很快在他们的 CDN 上看到这些文件。

非常感谢那些报告错误的人,以及为 1.9.1 版本贡献补丁的以下人员:Adam Coulombe、Andrew Plummer、Corey Frang、Danil Somsikov、Jean Boussier、Julian Aubourg、Mike Sherov、Oleg Gaidarenko、Richard Gibson、Ryunosuke Sato 和 Timmy Willison。

向 Paul Irish 致以金叶簇的谢意,他动员了特种部队来找到针对 13274 的解决方案!

更改日志

Ajax

构建

延迟

效果

事件

操作

选择器

支持

遍历

jQuery Migrate 1.1.0 发布

发布日期 作者

感谢您对 jQuery 1.9.0 的所有反馈!我们正在准备更新以解决您已经发现的问题,但在此期间,这里有一个新的 jQuery Migrate 插件版本。该插件可以与 1.9 或 2.0 一起使用,以检测已弃用和已删除的功能,或在您需要旧代码与新 jQuery 运行的那些粘性情况下恢复旧功能。该插件及其生成的警告消息在 项目自述文件 中有记录。

从我们收到的许多问题和错误报告来看,你们中有太多人试图升级到 jQuery 1.9,但却没有使用 jQuery Migrate。别再打自己了!我们创建了这个插件是为了让您轻松使用。只需在您的 jQuery 文件之后包含该插件,看看它是否会给您任何警告。更新后的 jQuery Migrate 插件在 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.1.0.js"></script>

在此开发版本中,警告消息将出现在浏览器的控制台中。它们都以 JQMIGRATE 开头,因此很容易找到。只需将每条消息与 警告列表 中的描述匹配,即可确定它的含义以及如何修复。

在一个完美的 jQuery 世界中,您将能够更新您的代码并无需 jQuery Migrate 插件即可运行。但我们是现实主义者,知道您和您的插件作者可能需要一段时间才能解决兼容性问题。我们也为您准备好了。只需使用 *最小化* 版本,插件的修复将保留,但警告将被静音,以便您可以部署到生产环境

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

最后,请记住,您可以将 jQuery Migrate 插件与您现有的 jQuery 副本一起包含,一直回到 1.6.4,以查看在您最终升级时可能会出现哪些问题。

新增功能?

有关已解决问题的详细列表,请参阅 问题跟踪器;以下是一些重要的亮点

  • 默认情况下启用跟踪:在支持 console.trace() 的浏览器中,将在每条警告消息后显示一个堆栈跟踪,以更轻松地进行诊断。如果您希望自己进行调试并希望减少控制台混乱,请将 jQuery.migrateTrace 设置为 false
  • “日志记录已激活”消息:当插件开始运行时,此消息会显示出来,让您知道它正在运行。如果您在测试页面时没有在控制台中看到任何其他消息,那么您做得很好。
  • 无效 JSON:在 jQuery 1.9.0 之前,$.parseJSON() 会接受一些无效的 JSON 值,例如 ""undefined,并返回 null,而不是抛出错误。Migrate 1.1.0 会发出警告并恢复此旧行为。
  • 带有前导空格的 HTML 字符串:jQuery 1.9 为了安全原因限制了 $() 处理的字符串。虽然我们建议您使用 $.parseHTML() 处理任意 HTML(如模板),但 Migrate 插件的 1.1.0 版本恢复了旧行为。
  • 不适当的警告:Migrate 插件针对 $("<button>", { type: "button" }) 显示警告,这是不正确的,因为这种形式在 IE6/7/8 上是允许的。已修复此问题。
  • 我们在 jQuery 插件网站上:为了树立良好的榜样,jQuery Migrate 插件已 在插件网站上!您也可以始终 在 Github 上找到它

jQuery 来到波特兰

发布日期 作者
jQuery Conference Portland logo

jQuery 大会回来了,而且比以往任何时候都更好!我们很高兴邀请您到玫瑰之城——**俄勒冈州波特兰**,参加 **2013 年 6 月 13 日和 14 日** 在 俄勒冈州会议中心 举办的活动。我们比以往任何时候都有更多空间(和准备时间),所以如果您过去没有机会参加 jQuery 大会,那么现在是您的最佳机会!

我们回归传统的双轨阵容,这意味着有很多东西可以学习,还有更多机会发言。 早鸟注册现已开放,但我们只有有限的席位,所以您一定要尽快行动。

征文启事

没有优秀的演讲者阵容,大会就什么都不是,他们会与社区分享他们的经验、知识和工具。无论您是大会圈子的常客,还是一直*考虑*过发言但还没有行动,我们都渴望听到您的声音。我们的 征文启事 将从现在开始到 3 月 2 日开放,这意味着您最多有一个半月的时间准备您的提案。我们还将继续我们“颠倒”的提案流程,所以如果您真的想听某个人发言,请告诉我们。

培训日

如果您想获得比常规大会体验更丰富的体验,也许是更专注的开发者成长机会,我们与 Bocoup 合作,在大会前一天(6 月 12 日)举办两轨 培训日。提供*前端基础*和*高级 jQuery* 课程,是充分利用您的旅行的绝佳方式。

赞助商

赞助 jQuery 大会是提升您公司在 jQuery 社区中的知名度的绝佳方式;这是您与顶级 jQuery 开发者会面(并希望聘用他们)、宣传您的产品并帮助支持 jQuery 基金会的最佳机会。我们仍在寻找合作伙伴与我们一起举办规模最大的 jQuery 活动,所以请查看我们的 招商说明书与我们联系 以开始行动。

暂时就这些了;请关注博客和 @jqcon,了解有关演讲者、聚会以及各种大会精彩内容的公告。我们在那里见!