不要使用 jquery-latest.js

发布日期: 作者:

本周早些时候,jQuery CDN 出现了一个问题,导致 jquery-latest.js 和 jquery-latest.min.js 文件在某些地区无法使用几个小时。(这不是 CDN 本身的问题,而是提供 CDN 文件的存储库的问题。) 虽然我们始终希望 100% 的正常运行时间,但这次停机事件凸显了使用此文件的生产网站数量。因此,让我们明确一点:**不要在生产网站上使用 jquery-latest.js。**

我们知道 jquery-latest.js 被滥用了,因为 CDN 统计数据 显示它是使用最广泛的文件。如果它只是被开发者用于本地复制,就不会出现这种情况。jquery-latest.js 和 jquery-latest.min.js 文件旨在提供一种简单的方法来下载最新发布版本的 jQuery 核心。相反,一些开发者直接在他们的生产网站中包含了这个版本,这会让用户在每次发布新版本的 jQuery 时都面临网站崩溃的风险。团队当然会尽力将这些风险降到最低,但 jQuery 生态系统非常庞大,我们在发布新版本之前无法完全检查它。

为了减轻“破坏网络”的风险,jQuery 团队在 2013 年决定 jquery-latest.js 无法升级到 2.0 分支,即使它在技术上是最新的版本。因为会有太多网站在使用旧版本的 Internet Explorer 时神秘地停止工作,而其中许多网站可能现在都没有维护。

随着 jQuery 采用的不断增长,即使是这种保护措施似乎也不足以防止对 https://code.jqueryjs.cn/jquery-latest.js 的不小心使用。因此,我们决定停止更新此文件,以及压缩后的副本,这两个文件都将永远保留在版本 1.11.1。最新发布的版本始终可以通过 jQuery 核心下载页面CDN 主页 获取。开发者可以从这些页面之一下载最新版本,或者直接从 jQuery CDN 通过版本号在脚本标签中引用它。

Google CDN 团队也加入了我们,共同努力防止意外的网络中断,不再更新 https://ajax.googleapis.ac.cn/ajax/libs/jquery/1/jquery.js 上的文件。该文件也将保持锁定在版本 1.11.1。但是,请注意,此文件当前的缓存时间非常短,这意味着当你请求 1.11.1 等完整版本时,你会失去 CDN 提供的长时间缓存带来的性能优势。

所以,请广而告之!如果你看到一个网站在他们的脚本标签中直接使用 jQuery CDN 的 jquery-latest.js 或 Google CDN 的等效文件,请让他们知道他们应该更改为特定版本。如果你需要最新版本,请从下载页面或我们的 CDN 页面获取。对于 jQuery 和 Google CDN,在 <script> 标签中引用文件时,始终提供完整的版本号。谢谢!

jQuery 1.11.1 和 2.1.1 发布

发布日期: 作者:

啊,空气中弥漫着春天的气息,新的 jQuery 1.11.1 和 2.1.1 也已盛开。这些是次要的补丁版本,不应该造成任何重大的兼容性问题。来一场五月的狂欢派对,让你的朋友来测试一下。如果你发现了问题,请在 bugs.jquery.com 上告诉我们,并确保使用 jsfiddle.netjsbin.com 提供一个简单的测试用例来演示问题。

如果你愿意,可以直接从 jQuery CDN 包含这些文件,或者将它们复制到自己的本地服务器。1.x 分支包括对 IE 6/7/8 的支持,2.x 分支则没有。

https://code.jqueryjs.cn/jquery-1.11.1.js
https://code.jqueryjs.cn/jquery-2.1.1.js

Google 和 Microsoft CDN 今天也会收到他们的副本,就像你一样,所以请给他们几天时间来发布文件,不要着急。如果你迫切想要快速开始,只需使用我们 CDN 上的文件,直到他们有机会发布。

压缩后的文件(用于生产)和映射文件(用于调试)也可用。如果你想使用映射文件来调试压缩后的代码,请复制压缩后的文件,并在文件末尾添加一个 //# sourceMappingURL 注释。
https://code.jqueryjs.cn/jquery-1.11.1.min.js
https://code.jqueryjs.cn/jquery-1.11.1.min.map
https://code.jqueryjs.cn/jquery-2.1.1.min.js
https://code.jqueryjs.cn/jquery-2.1.1.min.map

非常感谢所有参与此次发布的人员,包括通过测试、报告错误或提交补丁,其中包括 Benjy Cui、Christian Kosmowski、Jason Frank、Julian Aubourg、Jens Simon、John Hoven、John Madhavan-Reese、Jonathan Sampson、Jörn Zaefferer、Leo Balter、Louis-Rémi Babé、Michał Gołębiowski、Oleg Gaidarenko、Philip Jägenstedt、R.G. Otten、Rhys Evans、Richard Gibson、Rick Waldron、Rob Graeber、Rodrigo Rosas、Roman Reiß、S. Andrew Sheppard、Scott González 和 Timmy Willison。

以下是自上次正式发布(1.11.0 和 2.1.0)以来的更改

jQuery 1.11.1 和 2.1.1 通用

Ajax

属性

构建

核心

Css

数据

尺寸

效果

事件

杂项

jQuery 2.1.1

Ajax

属性

核心

Css

事件

操作

选择器

支持

jQuery 1.11.1

Css

jQuery 1.11.1 RC2 和 2.1.1 RC2 发布

发布日期: 作者:

春天来了,这些 jQuery 1.11.1 和 2.1.1 的**候选发布版本**也已盛开。这意味着什么?是时候认真测试了!我们真的希望我们的下一个版本能够稳定可靠,为此我们需要你的帮助。请在你的项目和页面中试用这些文件,即使是简单的测试也值得感谢。如果你发现了任何问题,请在 bugs.jquery.com 上告诉我们。

测试版文件位于 jQuery CDN 上,如果你愿意,可以直接从 CDN 包含它们(但不要在生产中使用它们!)。与往常一样,1.x 分支包括对 IE 6/7/8 的支持,2.x 分支则没有。

https://code.jqueryjs.cn/jquery-1.11.1-rc2.js
https://code.jqueryjs.cn/jquery-2.1.1-rc2.js

以下是自上次正式发布(1.11.0 和 2.1.0)以来的修复的错误

jQuery 1.11.1 RC2 和 2.1.1 RC2 通用

Ajax

属性

构建

核心

Css

尺寸

事件

杂项

jQuery 1.11.1 RC2

Css

jQuery 2.1.1 RC2

Ajax

属性

核心

Css

事件

操作

选择器

jQuery 1.12 及更高版本中的浏览器支持

发布日期: 作者:

随着微软本月结束对 Windows XP 的支持,我们正在向 jQuery 社区发布有关浏览器支持更改的提前通知。

首先,不要惊慌! 至少在接下来的六个月里,jQuery 的运行环境不会发生任何实质性的变化。我们的目标是让所有 Web 开发社区了解 jQuery 团队在未来一年的计划,以便大家可以提前做好准备。

发生了什么变化?

目前还没有确切的日期,但我们计划在今年发布 jQuery 核心版本 1.12 和 2.2。jQuery 1.13/2.3 将在 2015 年某个时候发布。

jQuery 1.12: 这将是最后一个支持 Internet Explorer 6 和 7 的版本。从今天起,我们将不再为它们接受任何功能请求或错误修复。只有针对这些浏览器的严重回归问题才会在补丁版本(例如,1.12.1)中得到修复。jQuery 1.13 将以 IE8 作为其最低支持的浏览器。

jQuery 1.12 和 2.2: 这将是最后一个支持 Opera 12.1x 和 Safari 5.1 的版本。从今天起,我们将不再为它们接受任何功能请求或错误修复。只有针对这些浏览器的严重回归问题才会在补丁版本(例如,1.12.1 或 2.2.1)中得到修复。

jQuery 1.13 和 2.3: 我们将移除针对不再支持的浏览器的 API 兼容性而进行的补丁和修复,以简化代码库。

您需要做的事情: 如果您的项目使用从 jQuery 最新版本中获取代码的包管理器,请记住,从 1.12 升级到 1.13 或从 2.2 升级到 2.3 会降低浏览器覆盖范围。如果需要支持旧版浏览器,您可能需要保留 1.12 或更低版本。有关如何操作,请查看您的包管理器的说明。

“支持”的含义

定义“支持”的含义比您想象的要复杂。在“未经测试的代码就是有问题的代码”的前提下,jQuery 核心团队更倾向于说,如果项目定期对该浏览器运行单元测试,那么我们完全支持该浏览器。单元测试可以确保所有 API 在所有浏览器中返回一致的结果集。

即使我们支持某个浏览器,也可能存在我们无法合理修复的错误。例如,Internet Explorer 6 到 11 异步触发 focus 和 blur 事件,而让它们看起来同步的代码将会非常复杂。iOS 上的 Safari 不支持 onbeforeunload 事件,而这个事件几乎无法模拟。直到上个月,Firefox 没有尊重 fieldset 元素的 overflow: hidden 属性。我们一直在努力与浏览器供应商合作,以修复这些错误。

对于我们没有正式支持的浏览器,我们仍然努力消除“致命错误”,例如初始化期间发生的脚本错误,导致页面完全无法使用。如果您想了解我们为解决一些奇怪问题所付出的努力,请查看这个在日文手机上发生的 Android 2.3 浏览器崩溃问题,该问题极其间歇性,难以诊断。在多位用户的帮助下,我们得以追踪并解决了这个问题。

归根结底: 我们只能确保对我们持续进行单元测试的浏览器和环境提供高质量的持续支持。但是,我们会尽力为任何流行环境中的浏览器提供一定程度的支持。最高优先级将放在确保浏览器不会抛出错误上。确保旧版或罕见浏览器产生的 API 结果与现代浏览器完全一致的优先级较低。

现在谁还在使用旧版浏览器?

查看浏览器统计数据时,不要只看它们现在处于什么位置。想想它们在 2015 年会处于什么位置。总而言之,我们认为到那时,所有这些浏览器的市场份额都将跌至个位数。如果 StatCounter 的数据可靠,这些浏览器已经达到了这个水平,并且在 jQuery 最终停止支持时,它们的使用率还会更低。

最终,这些全网统计数据并不重要。真正重要的是,访问您网站的用户或使用您 Web 应用程序的用户是否运行了特定浏览器。只有您才能回答这个问题。升级到新版 jQuery 的决定始终掌握在您这个开发者的手中。

关于浏览器一致性的神话

现在以及很长一段时间内,jQuery 仍然会包含数十个浏览器特定的修复程序,以规范行为。目前,对于 jQuery 2.x 来说,最麻烦的浏览器是 Android 2.3 中的浏览器。该版本仍然占 Android 安装基数的 20%并且仍然在新的移动产品中使用。那里不支持 element.classList 等一些 JavaScript 功能,它也是最后一个仍然需要为标准化的 CSS 属性添加 -webkit- 前缀的浏览器。

jQuery 项目的目标是让您的开发生活更轻松,因此我们将继续支持修复程序,以解决流行浏览器上出现的差异。随着特定浏览器的市场份额逐渐减少到零,我们将借此机会移除它们的补丁并停止支持它们,以便简化我们的代码库。这使得所有 jQuery 页面都略微快了一些。

jQuery 1.11.1 Beta 1 和 2.1.1 Beta 1 发布

发表于 作者

自我们上一次发布版本从无休止的寒冬中逃脱以来,已经过去了几个月,所以我们认为,发布一个 beta 版本来收集最近报告和修复的 bug 会是一个不错的选择。这些 bug 绝大多数在严重性和频率方面都比较轻微,但如果你没有受到影响,那你就很容易说出来!

与我们所有 beta 版本一样,我们发布它们是为了让您在它们上进行测试,并告诉我们它们是否修复了 bug,而没有引入新的 bug、意外行为或回归。请在您的项目和页面中快速尝试一下这些文件,帮助我们改进。如果您发现任何不良变化,请告诉我们 bugs.jquery.com

测试版文件位于 jQuery CDN 上,如果你愿意,可以直接从 CDN 包含它们(但不要在生产中使用它们!)。与往常一样,1.x 分支包括对 IE 6/7/8 的支持,2.x 分支则没有。

https://code.jqueryjs.cn/jquery-1.11.1-beta1.js
https://code.jqueryjs.cn/jquery-2.1.1-beta1.js

以下是被这些版本修复的 bug

1.11.1/2.1.1 Beta 1 共用

Ajax

属性

构建

核心

Css

事件

未归类

jQuery 1.11.1 Beta 1

Css

jQuery 2.1.1 Beta 1

Ajax

属性

核心

Css

事件

操作

选择器

支持

jQuery 1.11 和 2.1 发布

发表于 作者

在美国东部,我们正在零度以下的温度中瑟瑟发抖,处理暴风雪过后留下的问题。尽管如此,没有什么比新发布的版本更能让我们振奋精神了——不,是两个版本。jQuery 1.11.0 和 2.1.0 已经准备好在这些黑暗的冬夜里让您温暖起来。

您可以像往常一样从我们的 CDN 上获取这些文件,直接使用它们或将它们下载到您自己的服务器。我们的 下载页面 上提供了所有文件和信息,包括指向其他提供这些文件的 CDN 的链接。只需要给他们几天时间来更新!

对于那些一段时间没有关注的人来说,jQuery 的 1.x 和 2.x 分支都支持所有最新的现代浏览器,并且拥有相同的 API。1.x 分支,这次是 1.11.0,增加了对旧版 Internet Explorer(IE6、IE7 和 IE8)的支持。2.x 分支,今天是 2.1.0,增加了对非传统 Web 环境的支持,例如 node.js 以及 Chrome 和 Firefox 的浏览器插件。

jQuery 在 1.9 版本中进行了重大清理,删除了一些功能。如果您还没有从早期版本升级,请查看 jQuery 1.9 升级指南,并让 jQuery Migrate 插件 为您完成所有繁重的工作。

有什么新功能?

您可能想知道这些版本中有什么了不起的新功能在等着您。也许您担心它们会带来一些重大更改。您一定知道项目负责人会建议您立即更新。您的整个星期和那趟去佛罗里达州的旅行都泡汤了。别担心!我们修复了一些 bug,但其他功能和更改主要是组织性的,不会影响 API 的行为。您的代码不应该崩溃,它应该运行得更快一些。以下是一些亮点

更少的强制布局: 在这个版本中,我们宣布对可能无意中导致浏览器执行耗时布局的地方进行攻击。我们发现了一些,并消除了一个特别容易发生的错误,该错误可能在更改类名时出现。这可能会使某些页面的性能大幅提升。

精细的自定义构建: 我们的模块化现在由 AMD 定义,当空间很宝贵时,构建库的小型子集变得更加容易。如果您想知道更多,我们将详细信息隐藏在 README 文件 中,那里没有人会去看。

更低的启动开销: 新的模块化和避免强制布局促使我们重构了功能检测,以便它们在第一次需要时运行。如果您从未调用需要该功能检测的 API,您就不会运行该代码。以前,我们在页面加载时运行所有功能检测,这会导致延迟,一般来说延迟很小,但会累积起来——尤其是在移动平台上。

发布到 npm: 我们的版本现在将 发布到 npm 上,以便您可以将它们与 node 或 browserify 结合使用。1.x 和 2.x 分支都可以在 npm 上获取,但请记住,只有 2.x 分支支持在 node 中运行。

发布到 Bower: 我们现在使用 Bower 来管理我们内部的依赖关系,包括 Sizzle,因此您将在 Bower 上看到 jQuery 版本,只要它们可用。

有些人询问了在 jQuery 库中支持其他包管理器的可能性,但我们决定只支持目前我们内部使用的两个。存在十多个包/依赖关系管理器,如果它们都能就项目发布信息的格式达成一致,那将非常方便。我们不希望包管理器的开销转嫁到像 jQuery 这样的单个项目上。

虽然新事物总是很吸引人,但我们不想忽略人们在使用上一个版本时遇到的 bug 和不便之处。我们努力减少 bug 列表,并解决了其中相当一部分。我们甚至修复了一个只有在 IE6 中才会出现的 bug,迟到总比不到好!

源映射更改

这个版本不包含压缩文件中出现的源映射注释。源映射已被证明是开发者的一件非常麻烦和令人费解的事情,导致 数百名开发者在 StackOverflow 等论坛上感到困惑,并导致一些人认为 jQuery 本身出现了问题。

我们仍然会生成和分发源映射,但如果浏览器不支持手动关联映射文件(目前还没有任何浏览器支持),您需要在压缩文件末尾添加相应的源映射注释。如果您使用自定义构建过程生成自己的 jQuery 文件,源映射注释将出现在压缩文件中,并且会生成映射文件;您可以保留它并使用源映射,或者将其删除并完全忽略映射文件。

我们希望在将来恢复并改进 sourcemap 支持,但目前无论是设计还是实现似乎都不适合像 jQuery 这样的情况,在这种情况中,CDN 上有广泛分发的文件。我们希望 sourcemap(和支持它们的浏览器)能够优雅地处理文件重命名或丢失文件等情况。有关更多信息,请参见我们的错误票证

鸣谢

没有许多人的辛勤工作,这个版本就不会问世。感谢所有报告错误、试用预发布文件或提供建设性批评的人。特别感谢 Alex Robbin、Amey Sakhadeo、Anthony Ryan、Aurelio DeRosa、Chris Antaki、Chris Price、Christopher Jones、Corey Frang、Daniel Herman、Domenic Denicola、Dominik D. Geyer、Forbes Lindesay、George Kats、Guy Bedford、Ilya Kantor、Jakob Stoeck、Jeremy Dunck、John Paul、Julian Aubourg、Jörn Zaefferer、Lihan Li、Marian Sollmann、Markus Staab、Marlon Landaverde、Michał Gołębiowski、Mike Sidorov、Oleg Gaidarenk、Richard Gibson、Rick Waldron、Ronny Springer、Scott González、Sindre Sorhus、T.J. Crowder、Terry Jones、Timmy Willison 和 Timo Tijhof。Colin Snover 在 #jquery-dev 中的评论也是团队难得的幽默来源。

变更日志

jQuery 1.11 和 2.1(两者共用)

Ajax

属性

构建

核心

Css

数据

效果

事件

操作

杂项

选择器

支持

jQuery 1.11

Ajax

属性

构建

核心

效果

支持

jQuery 2.1

Ajax

构建

核心

事件

jQuery 1.11.0/2.1.0 Beta 3 发布

发布日期: 作者:

放下蛋酒,准备好测试。最新的(也是最有可能的最后一个)jQuery 1.11 和 2.1 测试版现已提交供您检查和批准。您可以在此处获取它们

我们知道您在假期里有几天休息时间,所以给我们一个大礼物,帮助我们测试!不要忘记 jQuery 1.x 支持 IE 6/7/8,而 jQuery 2.x 不支持。在其他方面,这两个版本应该反映相同的特性集,因此在它们之间切换应该不会太麻烦。

值得注意的更改

异步模块定义 (AMD):jQuery 组件现在使用 AMD 构建。jQuery 自 1.7 版本以来一直支持由 AMD 加载器加载库本身。现在,我们也在内部使用 AMD,替换了我们的旧模块化构建系统。如果您想了解更多信息,请参见 README 文件

在 npm 上发布:此测试版的 2.x 分支以及我们未来的所有 2.x 版本都将在 npm 上发布,以便您可以在 node 或 browserify 等包中使用它。如果您想安装测试版,可以使用 npm install jquery@2.1.0-beta3

即将推出:npm 版本没有全局变量:在 对潜在的 npm/browserify 用户进行调查 之后,我们决定保持全局命名空间清洁,并且在这些情况下公开 jQuery 全局变量。相反,您可以使用 window.jQuery = window.$ = require("jquery") 自己完成。那个 票证 并没有进入测试版,但您应该假设您需要自己设置它。

性能:我们新的“懒惰功能检测”减少了库的启动时间,这对于移动设备来说尤其有用。如果您从未调用过 API,那么您甚至不需要运行该代码!我们还发现并删除了一些 jQuery 不必要地强制页面布局发生的情况。

错误修复:此版本中包含大量错误修复,包括一些修复以确保 IE11 等最新版本的浏览器能够顺利运行,并在 Chrome 中消除控制台警告。许多修复在两个版本中都是通用的。您可以在下面查看完整的变更日志。

重大更改:没有!我们致力于让您轻松更新,如果您已经 升级到 1.9+ 或正在使用 jQuery Migrate 插件。所以不要胆怯,测试这个测试版!

发行说明

圣诞节前夕,整个房子静悄悄
连一只老鼠都一动不动。
团队仔细检查了代码,
希望很快就能有一个新的测试版。

贡献者在床上舒服地躺着,
脑海中浮现着运行良好的代码的景象。
拉取请求已完成,提交都已推送,
GitHub 问题已关闭,整个团队都筋疲力尽。

这时,CDN 上响起了一阵喧闹,
我从床上跳起来,看看发生了什么事。
我飞快地跑到笔记本电脑前,
打开了一个窗口,启动了 bash。

我的眼睛惊奇地几乎无法处理这些数据,
这是 jQuery 1.11 和 2.1 测试版的第 3 版!

然后,我在屋顶上听到了一声准备就绪,
代码的加载既稳固又平稳。
当我抬起头,正要转过身时,
圣 jQuery 从烟囱里跳了下来。

“我需要你的帮助,”圣 jQuery 喊道,
“如果我们发布有错误的代码,我知道我会被骂!”
“只要用你最好的网站和应用程序运行这个测试版,
这样我们就知道我们的更改是否避免了陷阱。”

比鹰还快的贡献者们来了,
他吹了声口哨,大喊一声,并按名字感谢他们!
“现在是 Timmy!现在是 Richard!现在是 Micha&#322 和 John!
Oleg!Chris!Jakob 和 Hong!
排在榜首的奖励不会少!
现在缓存起来!缓存起来!全部缓存起来!”

他跳上雪橇,给他的团队吹了声口哨,
他们都飞走了,就像飞散的蓟毛一样。
但我听到他一边开车一边喊着,
“祝大家测试版快乐,祝大家晚安!”

变更日志

jQuery 1.11 Beta 3 和 jQuery 2.1 Beta 3 共用

Ajax

属性

构建

核心

Css

数据

效果

事件

选择器

支持

jQuery 1.11 Beta 3

Ajax

核心

效果

支持

jQuery 2.1 Beta 3

Ajax

构建

核心

事件

未归类

jQuery 1.11.0/2.1.0 Beta 2 发布

发布日期: 作者:

最新的 jQuery 1.11 和 2.0 测试版已发布!您可以在此处获取它们

不要忘记 jQuery 1.x 支持 IE 6/7/8,而 jQuery 2.x 不支持。

测试版中的内容

异步模块定义 (AMD):1.11/2.1 中最大的变化仍然是 AMD。jQuery 自 1.7 版本以来一直支持由 AMD 加载器加载库本身。现在,我们也在内部使用 AMD,替换了我们的旧模块化构建系统。如果您想了解更多信息,请阅读 README 文件

在 npm 上发布:此测试版的 2.x 分支以及我们未来的所有 2.x 版本都将在 npm 上发布,以便您可以在 node 或 browserify 等包中使用它。请注意,目前主 jQuery 页面尚未更新,直到我们推送最终的 2.1.0 版本才会更新。如果您想安装测试版,可以使用 npm install jquery@2.1.0-beta2。非常感谢 Domenic Denicola,他已报告了 #14548#14549 等错误,这些错误将在下一轮中修复。

性能:我们新的“懒惰功能检测”减少了库的启动时间,这对于移动设备来说尤其有用。如果您从未调用过 API,那么您甚至不需要运行该代码!我们还发现并删除了一些 jQuery 不必要地强制页面布局发生的情况。

错误修复:此版本中包含大量错误修复,包括一些修复以确保 IE11 等最新版本的浏览器能够顺利运行,并在 Chrome 中消除控制台警告。许多修复在两个版本中都是通用的。您可以在下面查看完整的变更日志。

重大变更:无!如果您已经升级到 1.9+或正在使用jQuery Migrate 插件,我们致力于让您轻松更新。

请尝试这些测试版,并告知我们一切是否按预期工作。当我们发布新的生产版本,而人们发现本可以在测试阶段修复的错误时,我们总是感到沮丧。花几分钟用这些测试版测试您的代码,这将为我们双方节省未来很多麻烦!

悲惨的源代码映射故事

我们在该测试版中进行的一项更改是删除源代码映射注释。事实证明,源代码映射对开发者来说是一个非常麻烦且令人困惑的事情,它在 StackOverflow 等论坛上引发了无数困惑的问题,并导致用户误以为 jQuery 本身出现了故障。

我们仍然会生成和分发源映射,但如果浏览器不支持手动关联映射文件(目前还没有任何浏览器支持),您需要在压缩文件末尾添加相应的源映射注释。如果您使用自定义构建过程生成自己的 jQuery 文件,源映射注释将出现在压缩文件中,并且会生成映射文件;您可以保留它并使用源映射,或者将其删除并完全忽略映射文件。

我们将鼓励浏览器制造商为 jQuery 等情况找到更好的处理源代码映射的方法,在这种情况下,CDN 上有广泛分发的文件。我们希望源代码映射能够鲁棒地且优雅地处理文件重命名或文件丢失等情况。有关更多信息,请参阅我们的错误单

让我们表示感谢

随着感恩节的临近,让我们向自上次发布以来为 jQuery 核心代码做出贡献的人们表示感谢:Amey Sakhadeo、Anthony Ryan、Chris Antaki、Chris Price、Corey Frang、Daniel Herman、Dominik D. Geyer、George Kats、Guy Bedford、Ilya Kantor、Jeremy Dunck、Jörn Zaefferer、Lihan Li、Marian Sollmann、Michał Gołębiowski、Mike Sidorov、Noah Hamann、Oleg Gaidarenko、Richard Gibson、Ronny Springer、Scott González、Sindre Sorhus、Terry Jones、Timmy Willison 和 Timo Tijhof。

jQuery 1.11 和 2.1 测试版 2 变更日志(两个版本共用)

Ajax

属性

构建

核心

Css

数据

效果

事件

选择器

支持

jQuery 1.11 测试版 2

Ajax

核心

效果

支持

jQuery 2.1 测试版 2

Ajax

构建

核心

事件

jQuery 1.11 和 2.1 测试版 1 发布

发布于

嘿,船长!你知道今天是什么日子吗?是国际海盗日

在 jQuery 团队扬帆起航,去寻找酒馆之前,我们在 jQuery CDN 上留下了装满 jQuery 1.11 和 2.1 测试版的宝箱。以下是通往宝藏的宝藏地图

不要忘记 jQuery 1.x 支持 IE 6/7/8,而 jQuery 2.x 不支持。以下是更改的重点

异步模块定义 (AMD):在该版本中,我们全面支持AMD。自 1.7 版本以来,jQuery 就一直支持让 AMD 加载器加载库本身。现在,我们也在内部使用 AMD,取代了我们旧的模块化构建系统。Colin Snover 以出色的技巧开始了这项工作,然后 Timmy Willison 确保整个库都以 AMD 格式进行了适当的拆分。他甚至还用精美的自述文件来帮助您,这样您就可以构建自己的自定义版本。由于我们是海盗,因此我们使用aaaarrrrr.js 来构建它。

性能:Michał Gołębiowski 带领团队,通过将大部分特征检测代码延迟到第一次使用 API 调用时执行,而不是在页面加载时执行,来减少 jQuery 的启动时间。如果您从未调用过 API,那么您甚至不需要运行该代码!我们还发现并删除了一些 jQuery 不必要地强制页面布局发生的情况。

Bower 支持:我们现在在许多内部依赖项管理中使用 Bower,并计划在将来将 jQuery 的生产版本发布到 Bower。

错误修复:自上次版本以来,我们已经修复了一些臭虫。如果您想了解详细信息,下面列出了一个清单。

API 更改:无!由于 AMD 的所有内部代码更改,我们不想在此版本中更改很多 API。只要您已经升级到 1.9+或正在使用jQuery Migrate 插件,您的旧代码应该可以正常工作。

现在我们知道你们中有些人可能没有时间尝试该测试版。我们给你们起了个绰号:臭虫。不要在发布后才来找我们抱怨错误。加入我们,加入战线,以便我们在测试版结束之前将代码整理好!

向那些让这次发布顺利进行的水手和海盗致敬:Timmy Willison、Michał Gołębiowski、Oleg Gaidarenko、Richard Gibson、Amey Sakhadeo、Jörn Zaefferer、Chris Price、Daniel Herman、Guy Bedford、Jeremy Dunck、Mike Sidorov 和 Terry Jones。当然,也要向最初的 jQuery 海盗,Long John Resig 致敬!

jQuery 1.11 和 2.1 变更日志(两个版本共用)

Ajax

属性

构建

核心

Css

效果

事件

选择器

支持

jQuery 2.1

构建

核心

jQuery 1.11

效果

jQuery 1.10.2 和 2.0.3 发布

发布于

美国即将迎来独立日,因此我们提供了一些新鲜出炉的内容:jQuery 1.10.2 和 2.0.3。这些版本修复了上个月报告的一些恼人的错误,但清单非常少。由于一些错误同时出现在 1.x 和 2.x 分支中,因此我们同时发布了这两个分支的新版本,以保持同步。

您可以从jQuery 下载页面获取最新文件,包括源代码映射文件和指向 jQuery Migrate 等有用工具的链接。如果您从 1.9 之前的 jQuery 版本升级,请仔细阅读该页面,以使您的迁移尽可能顺利。请记住,Google、Microsoft 和 CDNJS 的 CDN 可能需要几天时间才能响应红色警报,并发布最新版本。在此期间,请使用 jQuery CDN 上的副本。

我们非常乐观地认为,这些最新的错误修复版本应该不会出现任何意外。如果您将新文件放到您的网站上,并且看到了烟花,请履行您的爱国义务,在我们的错误跟踪器上报告一个错误,并附上测试用例(最好使用jsFiddle)。

如果没有 Jason Bedard、Jason Merino、Jörn Zaefferer、Michał Gołębiowski、Nguyen Phuc Lam、Oleg Gaidarenko、Richard Gibson、Rick Waldron、Terry Jones 和 Timmy Willison 的贡献,这些版本将无法发布。

jQuery 1.10.2 和 2.0.3 变更日志(两个版本共用)

构建

Css

选择器

jQuery 2.0.3 变更日志(特定于 2.x)

数据

操作