jQuery 3.6.3 发布,快速选择器修复


jQuery 3.6.2 刚于上周发布,该版本包含了几个变化,其中最重要的是解决了在大多数浏览器中引入的一些新选择器的问题,如 :has()。现如今,jQuery 3.6.3 也已发布;原因在于有一个问题被报告,揭示了原来的修复问题。新版本亮点更新内容如下:

正确使用CSS.supports

在jQuery 3.6.2修复了:has的问题后,开发团队开始使用CSS.supports( "selector(SELECTOR)") 来确定一个选择器如果直接传递给querySelectorAll是否有效。当CSS.supports返回false时,jQuery就会退回到它自己的选择器引擎(Sizzle)。但显然,该实现有一个错误。在CSS.supports( "selector(SELECTOR)")中,SELECTOR需要是一个<complex-selector>而不是一个<complex-selector-list>。比如说:

CSS.supports("selector(div)"); // true
CSS.supports("selector(div, span)"); // false

这意味着所有复杂的选择器列表都通过Sizzle而不是querySelectorAll来传递。这在大多数情况下不一定是个问题,但它确实意味着一些在浏览器中支持但在Sizzle中不支持的 level 4  选择器,如:valid,如果它是选择器列表的一部分(例如 "input:valid, div"),则不再起作用。需要注意的是,目前这只影响到Firefox;但随着他们推出对 CSS.support 的更改后,它将影响所有的浏览器。

这个问题现在已经在jQuery 3.6.3中被修复,它也是这个版本中唯一的功能变化。

下载

  • https://code.jquery.com/jquery-3.6.3.js
  • https://code.jquery.com/jquery-3.6.3.min.js

从 npm 获取此版本:

npm install [email protected]

更多详情可查看发布公告。


相關推薦

2023-03-10

jQuery 3.6.x 系列的更新频率有点高,距离上次更新才过去两个多月又发布了新版本:3.6.4。更新内容主要还是围绕着新的选择器:has()。 开发团队表示,他们一直在研究如何解决最近在浏览器中添加的一些新选择器,尤其是:has。&nb

2022-12-16

距上个版本更新 3.6.1 才过去 4 个多月,jQuery 3.6.2 近日发布了。团队称更新此版本的动力是 Chrome 引入了一些新的选择器。 据介绍,Chrome 最近引入了一些新的选择器,其中影响最大的是:has()。这是一个受欢迎的新增功能,并且

2023-09-02

jQuery 3.7.1 已发布。 新版本修复了来自 jQuery 3.6.0 的回归错误,该错误导致在 Chrome 和 Safari 中<tr />的元素变为圆角。此外,开发者在 jQuery 3.7.0 中删除 Sizzle 时,jQuery 对象上的(主要是)内部 Sizzle 方法jQuery.find.tokenize被意外

2024-02-09

jQuery 4.0.0 beta 现已发布,进行了一些错误修复、性能改进和一些破坏性变更。 公告指出,其中很多突破性变更都是团队多年来一直想做的,但却无法在补丁或小版本中实现的。新版本删减了遗留代码,移除了一些以前已经弃用

2022-08-28

jQuery 3.6.0 发布一年多之后推出了维护更新:3.6.1。 主要变化 改进基础设施 团队表示,他们在这个版本中做了很多工作来更新一些测试和构建基础设施,包括将 CI 从 Travis CI 迁移到 GitHub Actions,在 Node 16 而不是 Node 15 上进

2023-10-31

根据 jQuery 的 GitHub 里程碑状态,其 4.0.0 版本的开发进度已完成 99%。 https://github.com/jquery/jquery/milestone/7 可以看到,目前待处理的 issue 仅剩一个,其内容是升级与 ESLint 相关的软件包,以及修复 linting 错误。已经处理完毕的 iss

2022-07-16

jQuery UI 1.13.2 现已发布,这是 jQuery 1.13 系列的第二个补丁版本。它包括 Checkboxradio 小部件的安全修复、Datepicker 的一些本地化更新以及一些社区提交的问题的修复。内置的 jQuery UI 文件现在包含在 npm 包中,这对于一些依赖它作为

2022-10-09

KaOS Linux 开发团队近日发布了 KaOS Linux 2022.10,该版本带有最新的 Plasma(5.25.90)、KDE Gear(22.08.1)和 Frameworks(5.78.0)。所有这些都建立在 Qt 5.15.6+ 之上。 在过去的几个月中,安装程序 Calamares 已经实现了许多变化,现在可以完

2023-11-04

OpenJS 基金会公布了一项基于 IDC 调查的最终用户审计结果显示,十亿个网站中有四分之三的网站正在使用过时的软件,并且其中大多数网站都会收集个人和财务信息。超过三分之一的受访者证实,在过去 24 个月中曾经历过安全

2023-08-26

8 月 26 日「源创会」北京站,聊聊 AI 大模型与底层技术 >>> 升级内容 升级 spring boot 2.7.14、justauth 1.16.5、antdv 4.0.0 调整 语法 html 和 js 编写不同的占位符,减少IDE标红提示 新增 支持数据源独立设置XA开关,如 jdbc.数据

2022-09-06

若依管理系统 v4.7.5 已发布,更新日志: Excel支持导出对象的子列表方法 数据逻辑删除不进行唯一验证 优化多角色数据权限匹配规则 新增主子表提交校验示例 支持自定义隐藏Excel属性列 Excel注解支持backgroundColor属

2022-09-11

v1.3.0 更新内容: 1、新增Excel导出功能; 2、优化框架自定义组件; 3、新增系统设置模块; 4、修复近期用户反馈的BUG; 项目介绍 一款 Java 语言基于 SpringBoot2.x、Layui、Thymeleaf、MybatisPlus、Shiro、MySQL 等框架精心打造的一款模

2022-12-24

v1.3.1 更新内容: 1、优化 Excel 导出功能; 2、升级框架自定义组件; 3、修复近期用户反馈的 BUG; 项目介绍 一款 Java 语言基于 SpringBoot2.x、Layui、Thymeleaf、MybatisPlus、Shiro、MySQL 等框架精心打造的一款模块化、插件化、高

2022-12-01

点击作者名称&关注我们   独立站OpenCart——外贸平台自建站/跨境电商独立站专用系统。安装方便,功能强大,操作简单 前言:从2021年8月到2022年11月,历时1年多的时间。我们终于迎来了重大的版本升级,OpenCart专业版