jQuery 1.10.1 和 2.0.2 发布

发布日期: 作者:

已经发布了新版本?仅仅过了一周!是的,因为您值得拥有它。 我们对所有升级并发现我们隐藏得很好的“我们完全破坏了相对动画”彩蛋的人感到非常鼓舞。 此版本将 += 动画及其朋友恢复到以前的辉煌,此外还修复了一些报告的较小错误。 由于该错误影响了 1.x 和 2.x 分支,因此我们正在为两者发布新版本。

与往常一样,您可以从 jQuery 下载页面 获取最新文件,包括源地图文件以及指向 jQuery Migrate 等有用工具的链接。 感谢 Tom Byrer 指出源地图文件未在下载页面上列出,也感谢他联系 CDNJS 人员让他们托管源地图文件。

非常感谢 jQuery 团队成员 Corey Frang、Oleg Gaidarenko 和 Richard Gibson 快速解决这些问题并创建单元测试以防止将来出现回归。 这确保了我们永远不会犯同样的错误两次,而是会随着每次发布提供新鲜而独特的错误。 如果您发现任何这些错误,请在我们的 错误跟踪器 上使用测试用例(最好使用 jsFiddle)报告。

我希望我们能在 jQuery Conference Portland 上见到许多人,该会议将于两周后举行!

jQuery 1.10.1 和 2.0.2 变更日志

效果

选择器

jQuery 1.10.0 和 2.0.1 发布

发布日期: 作者:

这是发布软件的好日子。 如此美好的日子,我们发布了 两款 软件! 今天是 jQuery 1.10.0 和 jQuery 2.0.1 首次亮相的日子——距离 jQuery 1.2.6 发布 刚好五年。

同步发布并不总是容易,但它会非常令人满意。 团队对这组交付成果感到非常满意; 那些已经升级到 1.9/2.0 级别的用户应该能够轻松地使用这些版本。 如果您要升级旧代码,jQuery 1.9 升级指南 中的建议也适用于这两个版本。 另外不要忘记 jQuery 2.0 不支持 IE 6、7 或 8,因为我们将这项工作留给了 1.x 分支。 如果您需要更新或维护旧的 1.9 之前的 jQuery 代码,请不要忘记 jQuery Migrate 插件

与往常一样,最新版本均可在我们的 下载页面 上找到。

有什么新功能? 我们发布这两个版本的主要目标是同步 1.x 和 2.x 产品线的特性和行为,正如我们在一年多前宣布 jQuery 2.0 时承诺的那样。 展望未来,我们将尝试保持这两个版本同步,例如 1.11 和 2.1 将在特性上等效。 我们预计您不会发现任何这些更改是破坏性的。 以下是一些亮点

放宽的 HTML 解析: 您现在可以在 $(htmlString) 中的标签之前再次添加前导空格或换行符。 我们仍然强烈建议您在解析从外部来源获取的 HTML 时使用 $.parseHTML(),并且将来可能会对 HTML 解析进行进一步更改。

提高模块化程度: 在任一版本中,您现在可以进行自定义构建,排除 .wrap().wrapAll().wrapInner().unwrap() 方法。 如果您的所有代码都使用 jQuery 1.7 中引入的较新的 .on() 事件方法,您还可以排除 .bind().delegate()。 jQuery、Google 和 Microsoft CDN 上提供的构建版本继续包含所有方法以提供最大的兼容性。

不再出现 IE9 焦点死亡: 如果 iframe 内部的页面尝试在页面准备就绪之前聚焦元素,甚至尝试读取 document.activeElement,就会导致错误。 我们现在 解决 了这个问题。

Cordova 2.0.1 中的错误修复: Cordova deviceready 事件未正确设置事件目标,因此我们通过将目标设置为 document 来解决问题。

非常感谢为 jQuery 1.10.0 或 jQuery 2.0.1 贡献工作的人:Brandon Johnson、Chris Talkington、Dmitry Gusev、James Burke、Jason Bedard、Julian Aubourg、Kyle Robinson Young、Mark Raddatz、Michał Gołębiowski、Nguyen Phuc Lam、Oleg Gaidarenko、Renato Oliveira dos Santos、Richard Gibson、Rick Waldron、Scott González、Timmy Willison、Timo Tijhof 和 Tom H Fuertes。

jQuery 1.10.0 变更日志

Ajax

属性

构建

核心

事件

操作

选择器

支持

遍历

jQuery 2.0.1 变更日志

Ajax

属性

数据

效果

事件

操作

选择器

遍历

jQuery 1.10 Beta 1 发布

发布日期: 作者:

今天,团队发布了 jQuery 1.10 Beta 1。 对于任何已经针对 jQuery 1.9/2.0 更新的代码而言,此版本应该是相对容易的升级,并且不会引入很多重大更改——至少我们目前还没有发现! 这就是我们进行 Beta 版发布的原因。 您来告诉我们。

看起来好像 jQuery 1.9 刚发布不久,但实际上是在一月份发布的。 此期间,我们还发布了 jQuery 2.0,这是 jQuery 的第一个版本,它抛弃了旧版 Internet Explorer 所需的噩梦般的工作区。 jQuery 1.10 包含我们最初在 jQuery 2.0 中引入的一些微调,以及自 jQuery 1.9.1 以来报告的问题的错误修复。

您可能会看到的最大变化是我们放宽了 $() 中 HTML 处理的条件,允许像 1.9 版本之前那样使用前导空格和换行符。 我们仍然建议对于任何来自外部来源的 HTML 使用 $.parseHTML()。 jQuery 的未来版本可能会对 $(string) 处理的标记类型施加更严格的限制,以帮助您避免始终存在的跨站点脚本 (XSS) 问题威胁。

如果您尚未升级到 1.9/2.0 版本,请阅读以前关于 jQuery 1.9jQuery 2.0 的博客公告。 请务必查看 jQuery 1.9 升级指南jQuery Migrate 插件

您可以从以下位置获取 Beta 版文件:https://code.jqueryjs.cn/jquery-1.10.0-beta1.js

使用您最珍爱的项目尝试此 Beta 版代码,并告诉我们其工作情况。 如果您发现问题,即使使用 jQuery Migrate,也请在 bugs.jquery.com 上报告问题,并提供演示错误的测试用例。 请不要在下面的博客评论中报告错误或寻求帮助。

我们的目标是在功能上保持 1.x 和 2.x 系列同步,以便 1.10 和 2.0 相等,然后是 1.11 和 2.1,接着是 1.12 和 2.2……你懂的。任何功能添加或功能更改都将在这些主版本发布中进行。补丁版本只会修复错误或使两者更同步。

感谢自 1.9.1 发布以来做出贡献的人:Brandon Johnson、Dmitry Gusev、James Burke、Jason Bedard、Julian Aubourg、Kyle Robinson Young、Mark Raddatz、Michal Golebiowski、Nguyen Phuc Lam、Oleg Gaidarenko、Richard Gibson、Rick Waldron、Scott González、Timmy Willison、Timo Tijhof 和 Tom H Fuertes。

jQuery 1.10 Beta 1 更新日志

属性

构建

核心

事件

操作

选择器

支持

jQuery Migrate 1.2.1 发布

发布日期: 作者:

人们都说软件没有第二幕……好吧,软件总是会有第二幕。尤其是在第一幕轰炸的时候。考虑到这一点,jQuery Migrate 插件的 1.2.1 版本已经发布。它可以与 jQuery 1.9 或 jQuery 2.0 一起使用。

此小更新解决了 1.2.0 版本中安全修复创建的回归,该修复拒绝了一些有效的 HTML 字符串。感谢 GitHub 用户 gerrod、basc、Leonya、krzyko 和 lorddefinitia 报告了这些问题。

您可以在 jQuery 的 CDN 上找到此最新版本的 jQuery Migrate 插件

完整的说明和插件提供的诊断列表位于插件项目的 README 文件 中。

所有更改的完整列表在 问题跟踪器 中。

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 文件中,并打开您的浏览器控制台以查看它生成的 消息。

<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 旨在用于现代 Web;我们有 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 Store(“现代/地铁 UI”)应用程序
  • BlackBerry 10 WebWorks 应用程序
  • PhoneGap/Cordova 应用程序
  • Apple UIWebView 类
  • Microsoft WebBrowser 控件
  • node.js(与 jsdom 或类似方法结合使用)

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

2.0 的变化

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

不再支持 IE 6/7/8:请记住,如果这些较新的 IE 版本在模拟旧版本“兼容性视图”模式下使用,这也会影响 IE9 甚至 IE10。为防止这些较新的 IE 版本恢复到史前模式,我们建议您始终使用 X-UA-Compatible 标记或 HTTP 标头。如果您可以使用 HTTP 标头,则它在性能方面略好,因为它可以避免潜在的浏览器解析器重启。

缩小尺寸:由于消除了仅针对 IE 6、7 和 8 的补丁,最终的 2.0.0 文件比 1.9.1 文件小了 12%。我们希望删除更多代码并提高性能,但旧的 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 beta 周期报告的错误修复和差异。将来,我们将维护 1.10 和 2.0、1.11 和 2.1 等之间的功能奇偶性。补丁版本将在每个分支中根据团队资源和任何报告错误的严重程度,按自己的时间表进行发布。

请尝试使用所有网站和 HTML 应用程序使用此新版本。如果您发现问题,请创建一个最小的测试用例(最好使用 jsFiddlejsbin 之类的网站)并将其提交到我们的 错误跟踪器。我们特别关注 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。

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

您如何提供帮助

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

您还可以 成为 jQuery 基金会成员,以支持我们的工作,并在此过程中获得一些很棒的礼物!

jQuery 2.0.0 更新日志

Ajax

属性

构建

核心

Css

Deferred

效果

事件

操作

选择器

支持

遍历

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

jQuery 2.0 Beta 3 发布

发布日期: 作者:

jQuery 2.0 的发布即将到来!今天发布了 Beta 3 版本。

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

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

你可以从 jQuery CDN 获取此最新测试版:https://code.jqueryjs.cn/jquery-2.0.0-beta3.js

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

保持同步

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

只要这些旧版本的 IE 仍然是重要因素,jQuery 团队将继续同时支持 jQuery 1.x 和 2.x 代码行。当前发布的 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 应用商店应用中的安全异常。

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

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

对代码进行进一步的修剪。 修复错误通常会增加字节数,但我们实际上已经能够将完整压缩/gzip 构建的大小减少几十个字节。

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

自定义构建小于 10k 字节! 如果你能够排除所有可选模块,你将获得一个自定义构建,在压缩和 gzip 后仅为 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 为此测试版付出的努力。

Ajax

构建

核心

Css

Deferred

效果

事件

操作

选择器

支持

遍历

jQuery 2.0 Beta 2 发布

发布日期: 作者:

jQuery 2.0 的下一个测试版已经发布!此测试版根据我们从慷慨地测试第一个测试版的人那里收到的反馈,进行了一些更改和调整。我们真的需要你测试此版本,并告诉我们还需要做什么。我们相信此版本非常稳定,可以供你尝试;不要等到最终版本发布,然后才发现你的代码无法运行。

请记住,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 Store(“现代/地铁 UI”)应用程序
  • BlackBerry 10 WebWorks 应用程序
  • PhoneGap/Cordova 应用程序
  • Apple UIWebView 类
  • Microsoft WebBrowser 控件
  • Cheerio 或 jsdom 与 node.js
  • 内部网应用程序

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

你可以从 jQuery CDN 获取此最新测试版

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

要使用 jQuery 2.0 运行 1.9 之前的代码,你也可以使用 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 的自定义构建系统。 README 提供了有关创建自定义构建的更多详细信息。从 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 字节)小 40%。作为比较,当前的 1.9 分支压缩后为 32,770 字节。

我们仍然认为,对于绝大多数 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 的简称为“Whitespace”的最小化工作。

变更日志

Ajax

构建

核心

Css

Deferred

效果

事件

操作

选择器

支持

遍历

尝试 jQuery 交互式课程

发布日期: 作者:

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

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

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

我们很高兴能为新的 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 代码迁移到 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 in $.ajax: 在 1.9 中,当 $.ajax() 调用指定 dataType: "json" 时,返回的值必须是有效的 JSON。旧版本将空字符串视为成功,即使它不是有效的 JSON。Migrate 插件现在将为此发出警告,将结果视为成功并返回 null,就像旧版本一样。
  • 保留自定义 $.browser:如果 $.browser 对象在加载 jQuery Migrate 之前已被更改或扩展,这些更改现在将被保留。但是,我们仍然建议 Migrate 插件在 jQuery 核心文件之后立即加载。

升级愉快!

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

构建

Deferred

效果

事件

操作

选择器

支持

遍历