jQuery 3.6.1 发布,优化 jQuery.trim 性能、修复焦点相关错误


jQuery 3.6.0 发布一年多之后推出了维护更新:3.6.1。

主要变化

  • 改进基础设施

团队表示,他们在这个版本中做了很多工作来更新一些测试和构建基础设施,包括将 CI 从 Travis CI 迁移到 GitHub Actions,在 Node 16 而不是 Node 15 上进行测试,通过 https 加载测试监听器,以及为自定义构建添加更多精度测试 (accurate testing)。

此外,他们还从仓库某些文件的注释中删除了一些旧链接。因为这些链接指向了已被泄露的 URL。虽然这些文件从未在某个版本中分发,但它们毕竟存在于 GitHub 源代码中。

  • 修复丢失焦点的错误

此版本中还有一个与焦点相关的修复。具体情况是,即使在移除了 jQuery 焦点处理程序之后,对焦点的特殊事件处理仍然保持连接,这破坏了任何后续的手动焦点触发器。例如:

$elem.on("focus", function() {}).off("focus").trigger("focus");

不会触发获取获取焦点。

  • 优化 jQuery.trim 性能

虽然jQuery.trim在主分支上已被删除,以便在下一个主要版本原生支持String#trim,但对于分支支持的某些浏览器(例如 Android 4.0)在 3.x 分支上仍然需要它。由于正则表达式的结构存在问题,某些极端情况非常慢。不过现在这种情况已经发生了变化,并且速度提升非常显着。

详情查看发布公告。

jQuery 是一个快速、小型且功能丰富的 JavaScript 库。通过易于使用的 API(可在多种浏览器中使用),使 HTML 文档的遍历和操作、事件处理、动画和 Ajax 等操作变得更加简单。结合了多功能性和可扩展性,jQuery 改变了数百万人编写 JavaScript 的方式。


相關推薦

2024-02-09

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

2022-12-16

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

2022-09-06

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

2023-10-31

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

2023-06-08

OpenAtom OpenHarmony(简称“OpenHarmony”) 4.0 Beta1 版本现已发布,在3.2 Release版本基础上,继续提升标准系统的ArkUI、应用框架、图形媒体等子系统能力,并提供首批API Level 10接口。 作为OpenHarmony 4.0的首个Beta版本,其推出了系列新特性

2023-11-04

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

2023-09-02

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

2023-09-13

多元共进|2023 Google 开发者大会精彩演讲回顾 VLOOK™ 是针对 Typora(跨平台 Markdown 编辑器)的 主题包 和 增强插件(针对导出的 HTML 文件),旨在与众 Markdown 粉共创 Markdown 的自动化排版 2.0,在保持 Markdown 简洁性的基础上,

2022-12-21

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

2022-07-16

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

2024-11-04

jQuery UI 1.14.1 现已发布。该版本修复了将box-sizing置为content-box时对话框内容在调整大小时缩小的问题(issue #2277, PR #2281),并使tabs小部件能够正确使用带反斜杠的 ID(PR #2307)。对话框支持一个新选项:uiDialogTitleHeadingLeve

2024-08-07

jQuery UI 1.14.0 稳定版现已发布,此版本的重点是减轻维护负担,以确保一些重要问题能够得到解决。值得一提的是,jQuery UI 1.13.x 版本将不再受到支持。 减少对旧版浏览器或 jQuery 的支持 jQuery UI 1.14 最终放弃了对所有版本的 Inte

2024-05-17

jQuery UI 1.14.0 的第一个测试版现已发布。这个版本没有提供任何新功能,只有以下的破坏性改动: 仅官方支持最新版本的 Chrome、Firefox、Safari 和 Edge;不支持任何版本的 IE 和 Edge Legacy。与过去版本中所做的相反,支持不受支

2023-03-10

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