jQuery 1.11.0/2.1.0 Beta 2 发布
最新的 jQuery 1.11 和 2.0 测试版已经发布!您可以在此处获取它们
不要忘记 jQuery 1.x 支持 IE 6/7/8,而 jQuery 2.x 不支持。
测试版中的内容
异步模块定义 (AMD):1.11/2.1 中最大的变化仍然是 AMD。从 1.7 版本开始,jQuery 就支持由 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 插件,我们承诺使这次更新变得容易。
请尝试这些测试版,并让我们知道一切是否按您的意愿工作。当我们发布新版本,人们发现本可以在测试版过程中修复的错误时,我们总是感到沮丧。只需几分钟时间就可以针对这些测试版测试您的代码,这将为您和我们节省很多未来的麻烦!
关于 sourcemap 的悲伤故事
此测试版中我们进行的一项更改是删除 sourcemap 注释。事实证明,sourcemap 对开发人员来说非常麻烦,令人费解,在 StackOverflow 等论坛上引发了许多困惑的问题,并导致用户认为 jQuery 本身已损坏。
我们仍然会生成和分发 sourcemap,但如果您使用的浏览器不支持手动关联映射文件(目前没有浏览器支持),则需要在压缩文件的末尾添加相应的 sourcemap 注释。如果您使用自定义构建过程生成自己的 jQuery 文件,则 sourcemap 注释将出现在压缩文件中,并且会生成映射。您可以保留它并使用 sourcemap,也可以将其编辑掉并完全忽略映射文件。
我们将鼓励浏览器制造商提出更好的方法来处理像 jQuery 这样的情况下的 sourcemap,在这些情况下,CDN 上有广泛分发的文件。我们希望 sourcemap 能够健壮,并能够优雅地处理文件重命名或丢失文件等情况。有关更多信息,请查看我们的 错误工单。
让我们表示感谢
随着感恩节的临近,让我们向自上次发布以来为 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:切换到 //# 用于 sourcemap 指令
- #14113:将 jQuery 源代码 AMD 化
- #14118:使用 bower 包含 Sizzle 和 QUnit(删除子模块)
- #14163:使 Deferreds/Callbacks/.ready() 成为可选模块
- #14415:删除 sourcemap 注释
- #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 页面中初始化
感谢 jQuery,您让 Web 开发人员摆脱了复杂的解决方案,工作变得轻松。
删除 sourcemap 注释没有什么可悲的。这对那些对该功能不感兴趣的人来说是一种困扰。谢谢您!
谢谢各位!感谢您提供 IE 11 支持。
上帝保佑你们所有人!!
嘿,伙计们,只是想知道 1.11/2.1 正式版的预计发布日期是什么时候?
对删除 sourcemap 注释感到难过。这对那些对该功能不感兴趣的人来说是一种困扰。谢谢
感谢 jQuery,这对那些对该功能不感兴趣的人来说是一种困扰。
干得漂亮。谢谢