放下蛋奶酒,准备测试吧。jQuery 1.11 和 2.1 的最新(很可能是最后)beta 版本现已提交给您检查和批准。您可以在这里获取它们
我们知道您在假期里有几天休假,所以给我们一个大礼物,帮助我们测试!请记住,jQuery 1.x 支持 IE 6/7/8,而 jQuery 2.x 不支持。在其他方面,这两个版本应该具有相同的功能集,因此在两者之间切换应该不会太麻烦。
值得注意的变更
异步模块定义 (AMD): jQuery 组件现在使用 AMD 构建。自从 1.7 版本以来,jQuery 一直支持通过 AMD 加载器加载库本身。现在,我们也在内部使用 AMD,取代了旧的模块化构建系统。如果您想了解更多信息,请参阅 README 文件。
发布到 npm: 此 beta 版本的 2.x 分支以及我们未来的所有 2.x 版本都将发布到 npm,以便您可以使用它来配合 node 或 browserify 等包使用。如果您想安装 beta 版本,可以使用 npm install jquery@2.1.0-beta3。
即将推出:npm 版本不包含全局变量:在 调查潜在的 npm/browserify 用户 之后,我们决定保持全局命名空间清洁,并且不在这些情况下暴露 jQuery 全局变量。相反,您可以使用 window.jQuery = window.$ = require("jquery") 自己设置它。该 ticket 没有包含在 beta 版本中,但您应该假设您需要自己设置它。
性能: 我们新的“延迟功能检测”减少了库的启动时间,这对于移动设备尤其有利。如果您从不调用 API,那么您甚至不需要运行该代码!我们还发现并删除了 jQuery 不必要地强制页面布局发生的一些情况。
错误修复: 此版本包含大量的错误修复,包括几个用于确保最新版本的浏览器(如 IE11)能够顺利运行并消除 Chrome 中的控制台警告。许多修复在两个版本之间共享。您可以在下面查看完整的变更日志。
破坏性变更: 没有! 如果您已经 升级到 1.9+ 或正在使用 jQuery Migrate 插件,我们致力于使这次更新对您来说变得容易。所以不要胆怯,测试这个 beta 版本!
发布说明
圣诞节前夕,屋里一片寂静
连老鼠都不敢发出一点声音。
团队仔细检查代码,
希望新的 beta 版本能尽快到来。
贡献者们舒适地躺在床上,
脑海中浮现着可用的代码。
拉取请求提交,提交都已推送,
GitHub 问题已关闭,整个团队都筋疲力尽。
突然在 CDN 上传来一阵喧嚣,
我从床上跳起来看看发生了什么事。
我像闪电一样飞到笔记本电脑旁,
打开一个窗口并启动 bash。
我惊奇的眼睛几乎无法处理这些数据,
这是 jQuery 1.11 和 2.1 beta 版本的第 3 版!
然后,在屋顶上,我听到准备就绪的声音,
加载的代码坚实而稳定。
当我沉思着,并转过身来时,
圣 jQuery 顺着烟囱飞了下来。
“我需要你的帮助,”圣 jQuery 喊道,
“如果我们发布有错误的的代码,我知道我会被责骂!”
“只需运行这个 beta 版本,用你最好的网站和应用程序,
这样我们就能知道我们的更改是否避免了陷阱。”
贡献者们比老鹰还快,
他吹着口哨,大喊着,并感谢他们的名字!
“现在 Timmy!现在,Richard!现在 Michał 和 John!
Oleg!Chris!Jakob 和 Hong!”
登上榜首,你的奖励不会小!
现在缓存!缓存!缓存所有!”
他跳上雪橇,向他的团队吹了声口哨,
他们像蓟绒一样飞走了。
但我听到他喊道,当他飞离视线时,
“祝大家 beta 愉快,祝大家晚安!”
变更日志
jQuery 1.11 Beta 3 和 jQuery 2.1 Beta 3 共有的内容
Ajax
属性
构建
- #12757: 通过构建过程强制执行样式指南
- #13983: 切换到 //# 用于 sourcemap 指令
- #14016: 包含用于自定义导出的构建选项
- #14113: AMD-ify 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: 减少 init 或方法中的强制布局重绘
- #14492: parseJSON 错误地接受逗号表达式
- #14548: npm jQuery 没有主模块
- #14549: npm jQuery 不暴露 jQuery 函数,而是奇怪的工厂
Css
- #14150: IE9-10 curCSS => “接口不受支持” 用于弹出窗口(可能也用于框架)
- #14394: style=”x: y !important;” 在 Chrome 和 Safari 中调用 el.css(x, z) 时不会更改,但在 Firefox 中有效
数据
- #14101: JQUERY 1.10 的 .DATA() 结果与尝试从不存在的对象获取数据时的 1.8 不同。
- #14459: data-* 属性解析绕过 jQuery.parseJSON(与 1.x 不一致)
Effects
事件
- #13993: .triggerHandler 不会从 DOM0 事件的处理程序返回值
- #14180: focusin/out 特殊事件无法跨窗口工作
- #14282: 如果存在 defaultPrevented 属性,则不要调用 getPreventDefault()
选择器
- #14142: 在 Safari 中 XML 文档中具有数字 ID 时返回错误的元素数量
- #14351: 在非附加 DOM 节点上运行 `find` 时抛出异常
- #14381: .add() 在 IE 中从另一个窗口添加节点时抛出“没有这样的接口”
- #14535: 在 IE11 中,当最后一个上下文是不再存在的 iframe 文档时,选择失败
- #14584: 属性以某些 IE8 中的不区分大小写方式结束
支持
- #10814: make support as lazy as possible with closure in mind
- #14084: elem.css(‘width’) 在 document ready 之前运行,如果 box-sizing: border-box,则提供不正确的输出
- #14401: 加载 application/xhtml+xml 页面时出错
- #14496: jQuery 2.1.0-beta1 无法在 XHTML 页面中初始化