最新的 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,替换了我们旧的模块化构建系统。如果您想了解更多信息,请阅读 自述文件。
发布到 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 Beta 2 更改日志(两者共用)
Ajax
属性
构建
- #12757:通过构建过程强制执行样式指南
- #13983:切换到 //# 用于源映射指令
- #14113:AMD 化 jQuery 源代码
- #14118:使用 bower 包含 Sizzle 和 QUnit(删除子模块)
- #14163:使 Deferreds/Callbacks/.ready() 成为可选模块
- #14415:删除源映射注释
- #14450:从源代码中删除 CommonJS+AMD 语法
核心
Css
- #14150:IE9-10 curCSS =>“不支持的接口”在弹出窗口(可能还有框架)中
- #14394:style=”x: y !important;” 在调用 el.css(x, z) 时不会在 Chrome 和 Safari 中更改,但在 Firefox 中有效
数据
- #14101:当尝试从不存在的对象中获取数据时,JQUERY 1.10 的 .DATA() 结果与 1.8 不同。
- #14459:data-* 属性解析绕过 jQuery.parseJSON(与 1.x 不一致)
效果
事件
- #13993:.triggerHandler 不会为 DOM0 事件返回处理程序的值
- #14180:focusin/out 特殊事件在跨窗口时不起作用
- #14282:如果存在 defaultPrevented 属性,则不要调用 getPreventDefault()
选择器
- #14142:在 Safari 中使用数字 ID 的 XML 文档中返回的元素数量错误
- #14351:在非附加 DOM 节点中运行 `find` 时抛出异常
- #14535:当最后一个上下文是非存在 iframe 文档时,选择在 IE11 中失败
支持
- #10814:使支持尽可能延迟,考虑到闭包
- #14084:如果在文档就绪之前运行,elem.css('width') 会在 `box-sizing: border-box` 时提供不正确的输出
- #14401:使用 application/xhtml+xml 加载页面时出错
- #14496:jQuery 2.1.0-beta1 无法在 XHTML 页面中初始化