jQuery 3.3.1 – 修复了发行版标签中的依赖项

发布日期: 作者:

我们在 jQuery 3.3.0 的发行版中遇到了一个问题,因此我们立即发布了另一个标签。代码本身是相同的,但我们的发行版依赖项(仅在发行版期间使用)由于 npm 5+ 版本的新行为而被添加到 jQuery 包本身的依赖项中。

如果从 npm 或 GitHub 安装,现在建议使用 jQuery 3.3.1。如果在任何 CDN 上使用 jQuery,则构建文件仅在版本号上有所不同。

对于由此带来的任何不便,我们深感抱歉,并且已更新我们的发行版脚本以解决此问题。

请参阅 jQuery 3.3.0 博客文章,以了解此发行版中所有相关的代码更改。

下载

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

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

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

您还可以从 npm 获取此发行版

npm install jquery@3.3.1

精简版本

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

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

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

jQuery 3.3.0 – 一束芬芳的弃用和……那是一个新功能吗?

发布日期: 作者:

自从上次 jQuery 版本发布以来已经有一段时间了,但核心团队并没有闲着。我们为您带来了一个全新的次要版本,它甚至包含了一个新功能!

.addClass().removeClass().toggleClass() 方法现在接受数组类。


jQuery(elem).addClass([
   'dave', 'michał', 
   'oleg', 'richard', 
   'jason', 'timmy'
]);

通常,jQuery 并不想添加任何新内容。我们倾向于更多地关注可以删除的内容,而不是可以添加的内容。但是,在我们看到这个功能请求后,我们想知道它为什么没有在之前添加。

如果您从 jQuery 3.0+ 升级,应该不会出现任何兼容性问题。如果您尚未升级到 jQuery 3+,请查看 3.0 升级指南。该 jQuery Migrate 3.0 插件 将帮助您识别代码中的兼容性问题。

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

弃用

我们在本次版本中修剪了一些玫瑰、百合和向日葵。其中一些闻起来比其他一些更香,但将它们放在一起,您就得到了一个美丽的花束……弃用

这些函数随着时间的推移已经失去了一些用处,被认为不如可用的替代方法更可取,或者从一开始就打算用于内部使用。虽然大多数这些函数将在 jQuery 4.0 中删除,但值得注意的是,我们并不认为弃用方法意味着它将被删除;这意味着我们鼓励使用替代方法。例如,.click() 之类的事件别名可能永远不会被删除。

命令行测试

伟大的 Timo Tijhof 使得可以使用 在命令行上运行所有 jQuery 测试,使用 grunt 和 karma。这是我们一直想要的东西,但它被我们对 php 服务器的需求所复杂化,以运行 ajax 测试。感谢 Timo 使其成为现实!

注意:jQuery 不再在 PhantomJS 1.x 上运行任何测试。

下载

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

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

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

您还可以从 npm 获取此发行版

npm install jquery@3.3.0

精简版本

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

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

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

感谢

感谢所有通过提交补丁、报告错误或测试来参与此版本发布的人,包括 Andreas Solledar、Basil Belokon、Boom Lee“CDAGaming”Dave MethvinErik LaxHenry ZhuJason BedardJordan BelandMatan Kotler-BerkowitzMichał Gołębiowski-OwczarekNilton CesarPierre SpringRichard GibsonSaptak SenguptaShashanka NatarajSteve MaoTimo TijhofFaisal Irfan Yar Khan,以及整个 jQuery 团队。

 

变更日志

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

Ajax

  • 向所有请求添加 ontimeout 处理程序 (#3586262acc6f)
  • 不要在无实体主体请求上处理非字符串数据属性 (#3438d7237896)

属性

  • 功能:允许在 add/remove/toggleClass 中使用数组参数 (#353280f57f8a)

构建

  • 在 Node.js 8 上测试,停止在 Node.js 7 上测试 (bef46a2a)
  • 更新到 Babel 7,使用 for-of 插件而不是 preset-es2015 (90bac40a)
  • 删除 package-lock.json,将其添加到 .gitignore (#37927037facc)
  • 在 Node.js 9 上测试 (3e902a81)
  • 修复 Android 4.0 中的 UglifyJS 输出;更新 uglify (#3743c9efd11f)

核心

CSS

  • 从 cssProps 中删除浮动映射 (bbf33428)
  • 使用非默认缩放比例正确设置支持属性 (#3808f00a0759)
  • 检测更多错误地报告为百分比的 WebKit 样式 (#377794ddf620)
  • 在计算之前检索内联样式 (c4598da4)
  • 避免来自 CSS 上限的单位转换干扰 (#2144692f9d4d)

延迟

尺寸

文档

  • 创建 CODE_OF_CONDUCT.md(e84d3bc0
  • 更新指向 stripAndCollapse 的 HTML 规范链接(#3594)(e1b1b2d7

事件

  • 将事件别名移至弃用(#3214022b69a4
  • 在原生事件处理程序上使用 `stopPropagation()`(#3693490db839

筛选

操作

  • 使用 `.children` 选择 tbody 元素(a88b48ea
  • 添加对具有模块类型的脚本的支持(#38715d3a968e

偏移

  • 使用正确的偏移父元素;包括所有边框/滚动值(#3080#31071d2df772

支持