jQuery 1.11.0/2.1.0 Beta 3 发布
放下蛋酒,准备测试。最新(也是最后)的 jQuery 1.11 和 2.1 测试版现已提交供您检查和批准。您可以在此处获取它们
我们知道您在节日期间会有几天休息,所以请给我们一份大礼,帮助我们测试!不要忘记 jQuery 1.x 支持 IE 6/7/8,而 jQuery 2.x 不支持。在其他方面,这两个版本应该反映相同的特性集,因此在两者之间切换应该不会太麻烦。
值得注意的更改
异步模块定义 (AMD):jQuery 组件现在使用 AMD 构建。jQuery 自 1.7 版本以来一直支持使用 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 测试版的第 3 版!
然后,我在屋顶上,我听到有人准备好了,
正在加载稳定可靠的代码。
当我抬起头来,正要转过身,
圣诞老人 jQuery 从烟囱里跳了下来。
“我需要你的帮助,”圣诞老人 jQuery 喊道,
“如果我们发布有 bug 的代码,我知道我会被喷的!”
“只需用您最好的网站和应用程序运行这个测试版,
这样我们就知道我们的更改是否避免了陷阱。”
贡献者比鹰的速度还快,
他吹口哨,喊叫,并感谢他们,一一叫出他们的名字!
“现在是提米!现在是理查德!现在是米哈乌和约翰!
奥列格!克里斯!雅各布和洪!
排在榜首,你们的奖励不会小!
现在缓存起来!缓存起来!缓存起来!”
他跳到他的雪橇上,对着他的团队吹了声口哨,
他们像蓟的绒毛一样飞走了。
但我听到他喊着,因为他消失在视野之外,
“祝大家测试版愉快,祝大家晚安!”
更改日志
jQuery 1.11 Beta 3 和 jQuery 2.1 Beta 3 共有的内容
Ajax
属性
构建
- #12757:通过构建过程强制执行风格指南
- #13983:切换到 //# 用于 sourcemap 指令
- #14016:包括一个用于自定义导出的构建选项
- #14113:AMD 化 jQuery 源代码
- #14118:使用 bower 包含 Sizzle 和 QUnit(删除子模块)
- #14163:使 Deferreds/Callbacks/.ready() 成为可选模块
- #14415:删除 sourcemap 注释
- #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 页面中初始化
这是我见过的最好的“圣诞节前夜”的模仿!太棒了!
哎哟。将 1.12 和 2.2 更改为 1.11 和 2.1。帖子的标题和下载链接没有问题,但其他版本引用是错误的。
谢谢!
可爱的诗,我喜欢它!
哦,恭喜即将发布的最新版本。
@PhistucK 谢谢,帖子已经修复了。
我的 IE 控制台中仍然有很多消息,这不是问题,但我希望你能像发布说明中所说的一样移除它们,但对我来说消息仍然显示出来。
@Marques Criação
什么消息?
这是我见过的最好的“圣诞节前夜”模仿!太棒了,谢谢
向开发团队致敬
谢谢,帖子已经修复。