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,都会导致错误。我们现在 解决了 这个问题。

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

属性

构建

核心

事件

操作

选择器

支持

遍历

jQuery 2.0.1 变更日志

Ajax

属性

数据

效果

事件

操作

选择器

遍历

关于“jQuery 1.10.0 和 2.0.1 发布”的 24 个想法

  1. 应该把它叫做 jQuery Lite(或类似的),这样两个版本就可以共享相同的版本号。只是说一下。

  2. subsection1h on 说:

    非常感谢 jQuery 1.10.0 和 2.0.1。我使用 jQuery 1.x 和 2.x,并使用适当的条件注释。

    顺便说一句,jQuery 博客是我唯一关心的没有 RSS 提要的博客。我已经等待多年来添加(或修复) RSS 提要。随着 Google 阅读器的关闭,似乎 RSS 提要不再流行,因此 jQuery 博客可能永远不会有 RSS 提要。我刚刚寻找了解决方案,发现 Twitter 帐户有 RSS 提要。以下是 jQuery Twitter 帐户的 RSS 提要,其中没有典型的 Twitter 噪音

    https://api.twitter.com/1/statuses/user_timeline.rss?screen_name=jquery

  3. subsection1h on 说:

    您好,ash。当我在 Thunderbird 中尝试订阅 https://blog.jqueryjs.cn/feed/ 时,我收到一个错误,指出“提要 URL 不是有效的提要”。此外,该 URL 在 W3C 提要验证服务中无法验证,因此我猜问题不在 Thunderbird 上。

    我在 jQuery 博客上看到过多个评论者说他们的提要也坏了。以下搜索结果显示了其中一些评论

    https://google.com/search?q=site:blog.jquery.com+broken+feed+OR+rss

    我记得 jQuery 博客上的一位贡献者曾经承认过这个问题。我不记得是谁承认了,但我似乎记得他们说过这个问题最终会得到解决,这就是为什么我一直没有寻找解决方案,直到今天才开始寻找。

  4. 您好,我遇到了一个问题,一段代码在 jquery 1.9.1 中对我有用,但在 1.10.0 中不起作用。

    它正在动画变量 - carousel.animate({left: ‘-=’+width}); - 我不知道问题出在哪里

  5. 哇,已经有了新版本;太棒了!

    我不确定是否需要提交错误报告,但 .map 文件在哪里?也许在這裡列出以便于那些自建站点的用户:https://jqueryjs.cn/download/
    也许它丢失了,这可以解释为什么 cdnjs.com 列出了 2.0.1 和 1.10.0,但没有 .map,尽管以前版本的 .map 已经托管?

    > 现在你可以进行自定义构建,其中排除 .wrap()、.wrapAll()、.wrapInner() 和 .unwrap() 方法

    抱歉,下载页面和网站搜索都找不到关于如何执行此操作的任何信息。可以添加它吗?

    先谢了!

  6. 地图托管在我们的 CDN 上,您将在 .min.js 文件中看到地图注释。看起来 CDNJS 的人只是忘记复制它了,您需要联系他们。

    关于如何进行自定义构建的说明有意隐藏在 README.md 文件中,您永远不会想到在那里寻找它们,而且它还在几个旧的博客文章中被讨论过。

  7. 这(在下面的“快速访问”中)不应该

    //ajax.googleapis.ac.cn/ajax/libs/jquery/1.9.1/jquery.min.js

    //ajax.googleapis.ac.cn/ajax/libs/jquery/1.10.0/jquery.min.js

    吗?

  8. @dmethvin: 已向 CDNJS 发送建议,谢谢
    >有意隐藏在 README.md 中
    哈哈,它就在那里!是的,我至少希望在这篇博文中有一个链接,或者在 jquery.com 上有一个官方文档。我在这里快速搜索了一下,并浏览了最近的几篇博文,但没有看到任何东西。

    @Clay 昨晚我查看时,新版本不在 gooleAPIs 或 ASP.net 上;我以为是美国节假日休息的影响。

  9. Douglas Leandro 说:

    JQuery Effect Animate 不再支持相对值。
    例如:$.animate({width:’+=50px’});

    我正在等待调整。

    :)
    谢谢。

  10. Clay Shannon 说:

    我甚至没有注意到 CDN 链接是谷歌的;为什么 jQuery 至少一开始不显示自己的 CDN href 呢?