jQuery 3.2.0 发布!

发布于 作者

jQuery 3.2.0 已发布!

此版本包含一些错误修复、改进和弃用。从 jQuery 3.0+ 升级应该没有兼容性问题。

如果您还没有升级到 jQuery 3+,请查看 3.0 升级指南jQuery Migrate 3.0 插件 将帮助您识别代码中的兼容性问题。

请尝试使用此新版本,并 告知我们您遇到的任何问题

值得注意的更新

  • 添加了对自定义 CSS 属性的支持 (#3144).
  • 弃用 jQuery.holdReady (#3288).
  • 弃用 jQuery.nodeName (#3475).
  • 弃用 jQuery.isArray (#2961).
  • 修复了 .width().height() 和相关方法中的一个错误,这些方法在计算中包含 CSS 变换。例如,具有 transform: scale(2x) 样式的元素不应该将其宽度和高度值加倍 (#3193).
  • 将对 <template> 元素的支持添加到 .contents() 方法中 (#3436).
  • 将已弃用的模块添加回精简版本。鉴于该模块的大小很小,此更改几乎无关紧要。我们认为,与主 jQuery 版本同时从精简版本中删除弃用部分更有意义 (#3237).

下载

您可以从 jQuery CDN 获取文件,或直接链接到它们

https://code.jqueryjs.cn/jquery-3.2.0.js

https://code.jqueryjs.cn/jquery-3.2.0.min.js

您也可以从 npm 获取此版本

npm install jquery@3.2.0

精简版本

有时您不需要 ajax,或者您更喜欢使用专注于 ajax 请求的众多独立库之一。而且,对于所有 Web 动画,使用 CSS 和类操作的组合通常更简单。除了包含 ajax 和效果模块的常规版本 jQuery 之外,我们还发布了一个“精简”版本,它排除了这些模块。如今,jQuery 的大小很少是加载性能问题,但精简版本比常规版本压缩后的 gzip 文件小约 6k 字节 - 23.6k 对比 30k。这些文件也在 npm 包和 CDN 上提供

https://code.jqueryjs.cn/jquery-3.2.0.slim.js
https://code.jqueryjs.cn/jquery-3.2.0.slim.min.js

这些更新已作为 npm 和 Bower 上的当前版本提供。有关获取 jQuery 的所有方法的信息,请访问 https://jqueryjs.cn/download/。公共 CDN 将在今天收到他们的副本,请给他们几天时间发布文件。如果您急于快速开始,请使用我们 CDN 上的文件,直到它们有机会更新。

感谢

非常感谢所有通过测试、报告错误或提交补丁参与此版本的人,包括 Connor AthertonJason BedardDavid Broder-RodgersOleg GaidarenkoMichał GołębiowskiRichard Gibsonkaran-96Manoj KumarAlexander LisianoiAlex LoudenAlex Padilla 以及整个 jQuery 团队。

GitHub 变更日志: 3.2.0 中修复的问题 | 所有更改

完整变更日志

回调

核心

CSS

延迟

尺寸

文档

  • 从 ISSUE_TEMPLATE.md 中删除支持的 jQuery 版本 (fedc1aa6)
  • 更正问题模板中的错别字 (a8816caf)

效果

事件

  • 以相同的方式触发复选框和单选按钮的单击事件 (#3423b442abac)
  • 添加单选按钮单击触发测试 (5f35b5b4)

操作

偏移量

测试

  • 在不支持的浏览器中跳过 CSS 自定义属性测试 (bcec54ee)
  • 更新加载程序,以便测试页面始终获取 jQuery (14b393d0)
  • 添加了对符号分隔的标签名称的测试 (#2006bd9145fa)
  • 清理 CSS 自定义属性支持测试后的内容 (fc34dbc2)

遍历

构建

  • 在 Node.js 7 上运行测试 (7bb62bb3)
  • 停止在 Node.js 0.10 上测试 (5b4cb0d3)
  • jQuery 基金会 -> JS 基金会 (7fbab881)
  • 使 @CODE-替换正则表达式更健壮 (4e509677)
  • ESLint 设置改进 (cbc8638c)
  • 从 .npmignore 中删除 jscs.json (b3e0a560)
  • 将大部分 dist 文件夹添加到 .eslintignore 中 (1754e315)
  • 使用有效的 ecmaVersion (8cb4cd71)
  • 放弃在 Node.js 0.12 上构建的支持 (d10ac0e5)
  • 修复 AMD 模式下的测试 (56136897)
  • 修复 package.json 中的 markerPattern 和 ticketPattern 正则表达式 (25c6a0a2)
  • 在精简版本中保留已弃用的模块 (#32370588d0ce)

关于“jQuery 3.2.0 发布!”的 10 条想法

  1. “值得注意的更新
    (…)
    – 将已弃用的模块添加回精简版本。鉴于该模块的大小很小,此更改几乎无关紧要。我们认为,与主 jQuery 版本同时从精简版本中删除弃用部分更有意义 (#3237)。”

    “精简版本
    (…)总而言之,它排除了 ajax、效果和当前已弃用的代码。(…)”

    看来这篇文章在这点上自相矛盾。