距离上次 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 使能够 使用 grunt 和 karma 在命令行上运行所有 jQuery 测试。这是我们一直想要但由于需要 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 请求的许多独立库。而且,通常使用 CSS 和类操作来完成所有 Web 动画会更简单。除了包含 ajax 和效果模块的常规 jQuery 版本之外,我们还发布了一个“精简”版本,不包括这些模块。如今,jQuery 的大小很少成为加载性能问题,但精简版本比常规版本小约 6k gzip 字节 – 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://jquery.org.cn/download/。公共 CDN 今天会收到其副本,请给它们几天时间来发布文件。如果您急于开始,请使用我们 CDN 上的文件,直到它们有机会更新为止。
感谢
感谢所有参与本次发布的人员,包括提交补丁、报告错误或进行测试的 Andreas Solledar, Basil Belokon, Boom Lee, “CDAGaming”, Dave Methvin, Erik Lax, Henry Zhu, Jason Bedard, Jordan Beland, Matan Kotler-Berkowitz, Michał Gołębiowski-Owczarek, Nilton Cesar, Pierre Spring, Richard Gibson, Saptak Sengupta, Shashanka Nataraj, Steve Mao, Timo Tijhof, Faisal Irfan Yar Khan,以及整个 jQuery 团队。
变更日志
GitHub changelog: 3.3.0 中修复的问题 | 所有更改
Ajax
属性
构建
核心
CSS
Deferred
Dimensions
文档
- 创建 CODE_OF_CONDUCT.md (e84d3bc0)
- 更新 stripAndCollapse 的 HTML 规范链接 (#3594) (e1b1b2d7)
事件
- 将事件别名移动到已弃用部分 (#3214, 022b69a4)
- `stopPropagation()` 在原生事件处理程序上 ( #3693, 490db839)
Filter
- 在 winnow 中使用直接过滤器 (#3272, 4765bb5c)
操作
- 使用 `.children` 选择 tbody 元素 (a88b48ea)
- 添加对具有 module 类型脚本的支持 (#3871, 5d3a968e)
Offset
- 使用正确的偏移父元素;包含所有边框/滚动值 (#3080, #3107, 1d2df772)
支持
- 正确检查 IE9 绝对滚动框处理不当的问题 (#3699, #3730, 20cdf4e7)