jQuery 1.10 和 2.0.1 版本已经发布。该版本的主要目标便是同步 1.x 和 2.x 两个线路的特性。jQuery 2.x 和 1.x 两个主线具有相同的 API,但是它并不支持 Internet Explorer 6、7 或者 8。如果你正在计划升级同时你当前使用的是 jQuery 1.8 及更低版本,那么请确保你阅读了 jQuery 1.9 升级指南以便清楚 API 的重要变动。如果你现在已经在使用 jQuery 1.9 或者 jQuery 2.0,那么最新的版本应当成为一个直接替代者。jQuery 本身基于 MIT 许可提供。
下面是该版本的主要变动。
自由的 HTML 解析
用户再次能够在 $(html) 中的标签之前使用前导空格或者新行。记住,我们强烈推荐使用 $.parseHTML() 方法解析来自于外部源的 HTML 代码。
增强的模块性
.wrap()、.wrapAll()、.wrapInner() 和 .unwrap() 方法现在是可选的,因此你能够在这些方法之外创建自定义的构建。如果你的代码中使用了 jQuery 1.7 版本新引入的.on() 事件方法,那么你还可以排除.bind() 和.delegate() 方法。请注意,jQuery、Google 以及 Microsoft CDN 上发布的版本会继续包含所有的方法以便最大程度的兼容已有内容。
修复 IE9 焦点死亡问题
在 IE9 中,如果一个 iframe 内部的页面试图聚焦到某个元素上,或者甚至试图在页面准备好之前读取 document.activeElement,那么会导致一个错误。该问题的内部解决方案便是使用本地的 DOM .focus() 方法。
修复 Cordova
在 jQuery 2.0.1 中,Cordova deviceready 事件并没有恰当地设置一个事件目标。该问题已经在使用 Cordova 2.5.0 版本的 iPhone 和 Android 平台上得到确认。解决方法便是将目标设置为 document。
完整的 jQuery 1.10 和 2.01 版本的变动日志可以从发布博客的末尾找到。
现在可以从 jQuery CDN 上获取 jQuery 1.10 和 2.0.1 版本。在写本新闻的时候, Google CDN 和 Microsoft CDN 上依然托管着之前的版本,因此请过几天再检查看看它是否使用了新版本。
评论