jQuery UI 组件库-jQuery UI
2024-08-07 09:03:15 阿炯

jQuery UI 是一套 jQuery 的页面 UI 插件,基于MIT/GPL授权协议,包含很多种常用的页面空间,例如 Tabs、拉帘效果、对话框、拖放效果、日期选择、颜色选择、数据排序、窗体大小调整等等非常多的内容。



jQuery UI provides abstractions for low-level interaction and animation, advanced effects and high-level, themeable widgets, built on top of the jQuery JavaScript Library, that you can use to build highly interactive web applications.


最新版本:1.8
修复了自动完成、日期选择、对话框、进度条、大小变化、滑动块和tabs的一些bug。

最新版本:1.13
jQuery UI v1.13.0 已于2021年10月上旬正式发布。此版本的主要更新重点是提升与最近发布的 jQuery 版本的兼容性,因此开发团队将大多数破坏性变更(例如删除已弃用的 API 和删除旧版浏览器支持)推迟到了未来版本。其他更新内容包括:

修复部分安全问题
删除被废弃使用的 jQuery API。当使用 jQuery Migrate 3.3.2 对 jQuery 3.6.0 运行其测试套件时,jQuery UI 1.13 不会触发 jQuery Migrate 警告,即此版本发布时的最新版本。
取消对 jQuery 1.7 的支持;不过仍然支持 jQuery 1.8 和更高版本。
在此版本中,下载生成器生成的所有单独模块文件以及捆绑的 jQuery UI 副本的所有代码都在严格模式下运行。这对大多数用户来说并不重要,因为自 2016 年发布 3.0 以来,jQuery 一直在严格模式下运行。

除此之外,还添加了两个小功能:
Accordion的 header 选项现在不仅可以接受匹配 header 元素的选择器,还可以接受一个以 accordion 元素为参数并返回 header 元素的函数;详情查看文档。
日期选择器选项现在包括可选的 onUpdateDatepicker 回调,当日期选择器小部件的 DOM 更新时会调用。

开发团队还提到,为了简化 jQuery UI 的维护,他们正在淘汰 https://bugs.jqueryui.com 上的旧错误跟踪器(将其保持为只读模式),未来将通过 GitHub issue 处理和跟踪 bug。

在过去的几年里,jQuery UI 一直在努力寻找贡献者;他们的目标是将其更多地转移到维护状态:确保该库与新的 jQuery 版本兼容,并且安全问题得到修复,但没有计划开发新的重要功能。开发团队还将尝试修复 jQuery UI 1.12.1 的重要回归错误;不过较旧的长期错误可能无法修复。

详细更新说明查看发行说明

最新版本:1.14
jQuery UI v1.14.0 稳定版现已于2024年8月上旬发布,此版本的重点是减轻维护负担,以确保一些重要问题能够得到解决。值得一提的是,v1.13.x 版本将不再受到支持。

减少对旧版浏览器或 jQuery 的支持
v1.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 版本通常也可以正常工作。

v1.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。

v1.14.1 现已于2024年11月上旬发布。该版本修复了将 box-sizing 置为 content-box 时对话框内容在调整大小时缩小的问题,并使 tabs 小部件能够正确使用带反斜杠的 ID。对话框支持一个新选项:uiDialogTitleHeadingLevel。当设置介于 1 到 6 之间的数字时,它会将对话框标题的当前 <span>wrapper 更改为指定级别的 heading element。此外还启用了 GitHub CodeQL 检查并修复了一些报告的问题。jqueryui.com 上提供的演示版本也进行了大量修复,主要解决了默认情况下关闭 back compat flag 的问题。

支持的 jQuery 版本:jQuery 1.12.4、2.2.4、3.6.4 和 3.7.1 测试。由于 jQuery 遵循 semver,因此在每个主要版本中,较新的 jQuery <4 版本通常也能正常工作。v1.14.1 使用 jQuery Migrate 3.5.2(即此发布时的最新版本)针对 jQuery 3.7.1 运行其测试套件时不会触发 jQuery Migrate 警告。

维护状态提醒:官方提醒 jQuery UI 目前处于维护状态:项目团队将确保库与新的 jQuery 版本兼容,并修复安全问题,但没有计划开发新的重要功能。同时还将尝试修复v1.12.1 中的重要回归问题;但长期存在的老 bug 可能不会得到修复。不过,这不会影响正在积极开发中的 jQuery Core。

更多详情可查看此处


官方主页:https://jqueryui.com/