jQuery UI 1.14.0 稳定版现已发布,此版本的重点是减轻维护负担,以确保一些重要问题能够得到解决。值得一提的是,jQuery UI 1.13.x 版本将不再受到支持。
减少对旧版浏览器或 jQuery 的支持
jQuery UI 1.14 最终放弃了对所有版本的 Internet Explorer 和 Edge Legacy 的支持。仅正式支持最新版本的 Chrome、Firefox、Safari 和 Edge,且支持不受支持的浏览器的代码已被删除。
已不再支持 jQuery 1.7-1.11、2.0-2.1 和 3.0-3.5。此版本已针对 jQuery 1.12.4、2.2.4、3.6.4 和 3.7.1 进行了测试。由于 jQuery 遵循 semver,因此每个主要版本行中的较新 jQuery <4 版本通常也可以正常工作。
jQuery UI 1.14 在针对 jQuery 3.7.1 和 jQuery Migrate 3.5.2(即此发布时的最新版本)运行其测试套件时不会触发 jQuery Migrate 警告。
Breaking changes
默认情况下,与 1.11 API 的向后兼容性处于禁用状态。要启用它(恢复默认的 1.13 行为),需将 jQuery.uiBackCompat flag 设置为 true。
由于放弃 IE 支持后不再需要以下几个 API,因此已将其删除:$.fn._form、$.ui.ie、$.ui.safeActiveElement 和 $.ui.safeBlur。有关替换的信息,可参阅 1.14 Upgrade Guide。
Download Builder 现在仅支持 jQuery UI 1.12 及更新版本。这一变化与 jQuery UI 1.14 版本无关,但值得提醒。
功能:对话框小部件中的 aria-modal 支持
Modal dialogs 现在添加了 aria-modal=”true” 属性。得益于此,Modal dialogs 会将对话框外的元素排除在 accessibility tree 之外,从而使一些可访问性工具更加有用。有关更多信息,可参阅 issue #2246。
Test infrastructure changes
jQuery UI 1.14不仅会像过去那样在合并后在所有支持的浏览器和 jQuery Core 版本中进行测试,而且还会在通过 GitHub Actions 提交的每个拉取请求中进行测试。这将使 jQuery UI 的贡献变得更容易。
这一改进得益于 jQuery UI 测试基础架构的重大重写,删除了所有过时或不支持的依赖项。
维护状态提醒
官方提醒 jQuery UI 目前处于维护状态:项目团队将确保库与新的 jQuery 版本兼容,并修复安全问题,但没有计划开发新的重要功能。同时还将尝试修复 jQuery UI 1.12.1 中的重要回归问题;但长期存在的老 bug可能不会得到修复。不过,这不会影响正在积极开发中的 jQuery Core。
更多详情可查看:https://blog.jqueryui.com/2024/08/jquery-ui-1-14-0-released/