自从上次 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 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 变更日志: 3.3.0 中修复的问题 | 所有更改
Ajax
属性
构建
核心
CSS
延迟
尺寸
文档
- 创建 CODE_OF_CONDUCT.md(e84d3bc0)
- 更新指向 stripAndCollapse 的 HTML 规范链接(#3594)(e1b1b2d7)
事件
筛选
操作
偏移
支持