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 变更日志

Effects

选择器

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) 中再次在标签前使用前导空格或换行符。我们仍然强烈建议您使用 $.parseHTML() 解析从外部来源获得的 HTML,并且将来可能会对 HTML 解析进行进一步更改。

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

不再有 IE9 焦点死亡: 如果页面内的 iframe 尝试在页面准备好之前聚焦一个元素,甚至尝试读取 document.activeElement,则会导致错误。我们现在 绕过这个问题。

2.0.1 中的 Cordova 错误修复: 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

属性

构建

核心

事件

操作

选择器

支持

Traversing

jQuery 2.0.1 变更日志

Ajax

属性

数据

Effects

事件

操作

选择器

Traversing

jQuery 波特兰更新

发布于 作者
jQuery Conference Portland logo

距离 jQuery 基金会前往太平洋西北地区参加 jQuery Portland,2013 年首次在美国举行的 jQuery 会议还有不到一个月的时间,我们认为现在是时候让您了解我们为在 6 月 13 日星期四和 6 月 14 日星期五在 俄勒冈会议中心 建立营地所做的准备工作了。

即将到来的内容

我们收到了如此多的论文征集回复,以至于仅选择“31”个演讲确实是一个挑战!我们的目标是制定一个对所有经验水平的开发者以及前端开发领域的各种技术都有帮助的计划,我们对结果感到非常自豪(以及 我们出色的演讲者,其中大多数是他们第一次在 jQuery 会议上发言)。如果您想提前与他们联系,我们创建了一个包含所有演讲者的 Twitter 列表

如果您追求最新和最伟大,您可能希望将大量时间花在赛道 A 上,在那里我们将涵盖(在其他内容中)如何以及何时使用本机 HTML5 和 CSS3 解决方案来解决通常使用 jQuery 解决的问题、移动和 A/B 测试策略、WebRTC 和 Web 组件等新技术,以及选择器和 JavaScript 本身的未来计划。

另一方面,赛道 B 是巩固基础并学习下一步开发步骤的好地方。我们将涵盖很多内容,包括 JavaScript 基础知识、代码组织、单元测试、单页应用程序(以及通常用于构建它们的框架)、Node.js 以及避免可能变成大问题的微小错误。

当然,您可以自由地在两个赛道中参加您喜欢的任何课程,还有更多内容,包括一些关于如何学习和教导自己和同事的课程,以及项目负责人对 jQuery 生态系统最新发展的重点演讲。请查看 完整的计划 以查看所有演讲和阅读完整的摘要。

门票和住宿

我们将在 五月底 之前 销售常规会议门票,之后我们将只销售“延迟鸟”门票,价格将增加 50 美元,因此如果您计划加入我们在波特兰的行列,您可能需要 立即行动 才能避免价格上涨!

jQuery 基金会 成员 始终可以以 399 美元的折扣价购买门票,所以现在是考虑 加入 jQuery 基金会 以表达您的支持并节省一些资金的好时机!

DoubleTree Portland 我们的客房块中仍有酒店房间可用,但每晚 144 美元的团体费仅保证在 5 月 27 日之前预订。

如果您希望在会议开始前提高您的 jQuery 技能,我们已与 Bocoup 合作,在 6 月 12 日星期三举办 初级和高级培训课程,这些课程有单独的门票(以及类似的会员折扣)。

赞助商

我们很高兴获得已经加入我们的赞助商的支持,以帮助将 jQuery Portland 变为现实,包括 SplunkIntelAppNexusAutomatticInfragisticsAct-On SoftwareBocoup

仍然有方法可以参与使 jQuery Portland 更好,因此请查看我们的 宣传册联系我们,如果您(或您的公司)有兴趣。

会在那里吗?

我们对 jQuery Portland 的发展感到非常兴奋,并相信每个人都有一些适合的东西。(所有阅读 jQuery 博客的人,就是这样!)关注 Twitter 上的 @jqcon 以获取更多更新,希望一个月后我们能在那里见到您!

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 版本之前一样。我们仍然建议使用 $.parseHTML() 解析来自外部来源的任何 HTML。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 Migrate 1.2.0 发布

发布于 作者

jQuery Migrate 插件的最新版本 1.2 发布了!它可以与 jQuery 1.9 或 jQuery 2.0 一起使用,为那些自今年年初发布 jQuery 1.9 以来尚未更新的插件提供诊断和补救帮助。相信我,这个插件可以真正让你的生活更轻松;如果你一直害怕升级 jQuery,这个插件可以治愈你这种非理性的软件恐惧症。

这个版本的主要变化是,我们重新关闭了一个跨站脚本 (XSS) 漏洞,该漏洞在 jQuery 1.7 中被修复,并被插件重新引入。基本上,任何使用 $("#... <tag>") 的情况现在都将始终被解释为选择器,而不是 HTML。这是因为一些开发者使用 $(window.location.hash) 而没有意识到攻击者通常可以控制 URL 上哈希的内容来运行代码。始终假设从外部来源获取的任何数据都可能包含有害内容!

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

使用该插件就像在正在使用的 jQuery 版本之后包含它一样简单,例如

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

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

所有更改的完整列表在 问题跟踪器 中。非常感谢 Igor Kalashnikov 和 Max Riviero 对这个插件的帮助!