jQuery 3.6.0

2021-03-03 03:30:39

jQuery 3.6.0已发布!在jQuery 3.5.0中,主要更改是html预过滤器的安全修复。此版本不包含安全修复程序,但具有一些良好的错误修复和改进。我们仍然关注jQuery 4.0版本,但是在那之前,我们将继续支持3.x分支并解决重要问题。

像往常一样,可以在我们的CDN和npm软件包管理器上获得该版本。其他第三方CDN也可能会很快推出,但请记住,我们无法控制它们的发布时间表,因此它们需要一些时间。以下是jQuery 3.6.0的亮点:

从次要版本中,您可能已经猜到某个功能隐藏在此发行版中。在以前的版本中,当JSONP请求返回错误时,响应通常仍是可执行脚本。我们已更改了默认行为,以尝试在这种情况下执行响应。遇到错误时,仍将跳过普通脚本。有关更多信息,请参见gh-4771。

值得强调的一个错误与将焦点重定向到焦点处理程序中的另一个元素有关。请看以下示例,其中在另一个焦点处理程序内触发了一个焦点处理程序:

由于它们在IE之外的所有地方都具有同步特性,因此在3.4.0中添加了一个利用本机事件的修复程序,导致本机.focus()方法在初始元素中被最后调用,从而使其失去了焦点。尽管代码继续利用本机焦点和模糊事件,但我们能够通过与本机方法进行更多的匹配并仅将最后一个焦点事件传播到DOM树中来解决此问题。

其他错误修复和改进包括:修复了Firefox中表行的维的修复,针对在移除元素上触发聚焦事件时Chrome崩溃的修复,对某些测试的多项改进等等。您将在下面找到完整的变更日志。

除了不再为您确保符合XHTML的标记所做的更改外,从jQuery 3.0+版本升级时,我们预计不会出现其他兼容性问题。要升级,请查看新的《 3.5升级指南》。如果您尚未升级到jQuery 3+,请先阅读《 3.0升级指南》。

jQuery Migrate插件将帮助您确定代码中的兼容性问题。请试用此新版本,并让我们知道您遇到的任何问题。

如果您还不能升级到3.5 +,Daniel Ruf会为以前的jQuery版本提供补丁。

有时您不需要ajax,或者您更喜欢使用许多专注于ajax请求的独立库之一。通常,结合使用CSS和类操作进行Web动画会更简单。除了包含ajax和effects模块的jQuery常规版本外,我们还发布了不包含这些模块的“ slim”版本。如今,jQuery的大小很少会涉及负载性能,但是苗条的构建比常规版本小6k gzipped字节。这些文件也可以在npm软件包和CDN中获得:

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

感谢所有通过提交补丁,报告错误或测试来参与此发行版的人,包括Dallas Fraser,Michal Golebiowski-Owczarek,Wonseop Kim,Wonhyoung Park,Beatriz Rezener,Natalia Sroka和整个jQuery团队。