放下你的蛋酒,准备好测试吧。jQuery 1.11 和 2.1 的最新(也是最有可能的最后一个)测试版现已提交,供您审核和批准。您可以在这里获取它们
我们知道您在假期期间有几天休息时间,所以请给我们一份大礼,帮助我们测试!别忘了 jQuery 1.x 支持 IE 6/7/8,而 jQuery 2.x 不支持。在其他方面,这两个版本应该具有相同的特性集,因此在两者之间切换应该不会太麻烦。
值得注意的变化
异步模块定义 (AMD):jQuery 组件现在使用 AMD 构建。从 1.7 版本开始,jQuery 就支持使用 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 Beta 的第 3 版!
然后,在屋顶上,我听到准备就绪,
加载坚固而稳定的代码。
当我抬起头,转过身的时候,
圣 jQuery 从烟囱里跳了下来。
“我需要你的帮助,”圣 jQuery 喊道,
“如果我们发布有错误的代码,我知道我会被骂!”
“用你最好的网站和应用程序运行这个测试版,
这样我们就知道我们的更改是否避免了陷阱。”
贡献者比鹰更迅速地赶来,
他吹着口哨,喊着,并感谢他们,叫着他们的名字!
“现在是蒂米!现在是理查德!现在是 Michał 和约翰!
在奥列格身上!在克里斯身上!在雅各布和洪身上!
到榜首,你的奖励不会小!
现在缓存!缓存!缓存所有!”
他跳上他的雪橇,对着他的团队吹了声口哨,
他们全部飞了起来,像蒲公英的绒毛一样。
但我听到他大喊,当他消失在视线之外的时候,
“祝大家测试愉快,祝大家晚安!”
变更日志
jQuery 1.11 Beta 3 和 jQuery 2.1 Beta 3 的通用更改
Ajax
属性
构建
- #12757:通过构建过程强制执行样式指南
- #13983:切换到 //# 用于源映射指令
- #14016:包括一个用于自定义导出的构建选项
- #14113:AMD 化 jQuery 源代码
- #14118:使用 bower 包含 Sizzle 和 QUnit(删除子模块)
- #14163:使 Deferreds/Callbacks/.ready() 成为可选模块
- #14415:删除源映射注释
- #14450:从源代码中删除 CommonJS+AMD 语法
- #14451:向发布脚本添加 bower 和 npm 注册
- #14504:构建:升级到 grunt-contrib-jshint 0.7.1 并压缩子任务
- #14615:使用 grunt-bowercopy 管理 bower 依赖项
核心
- #14164:减少初始化或方法中的强制布局重绘
- #14492:parseJSON 错误地接受逗号表达式
- #14548:npm jQuery 没有主模块
- #14549:npm jQuery 不公开 jQuery 函数,而是公开一个奇怪的工厂
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` 时抛出异常
- #14381:.add() 在 IE 中抛出“没有这样的接口”,当从另一个窗口添加节点时
- #14535:当最后一个上下文是一个不再存在的 iframe 文档时,IE11 中的选择失败
- #14584:某些 IE8 中的属性以不区分大小写的方式结束
支持
- #10814:使支持尽可能延迟,并考虑闭包
- #14084:如果在文档就绪之前运行,elem.css(‘width’) 在 `box-sizing: border-box` 时会提供不正确的输出
- #14401:使用 application/xhtml+xml 加载页面时出错
- #14496:jQuery 2.1.0-beta1 无法在 XHTML 页面中初始化