浏览器支持
link 当前支持状态
link 桌面端
- Chrome: (当前版本 - 1) 及当前版本
- Edge: (当前版本 - 1) 及当前版本[1], IE 模式[2]
- Firefox: (当前版本 - 1) 及当前版本, ESR[3]
- Internet Explorer: 11[2]
- Safari: (当前版本 - 1) 及当前版本
- Opera: 当前版本
link 移动端
- Android 版 Chrome: (当前版本 - 1) 及当前版本
- iOS 版 Safari: (当前版本 - 2), (当前版本 - 1) 及当前版本
在上述浏览器中出现的任何 jQuery 问题都应作为 jQuery 的漏洞(bug)提交。
Current (当前) 表示我们支持浏览器的当前稳定版本,(Current - 1) 表示支持其前一个版本。例如,如果我们支持特定浏览器的 (Current - 2), (Current - 1) 和 Current 版本,且该浏览器的当前版本为 24.x,则我们支持 24.x、23.x 和 22.x 版本。
如果您需要支持 Edge Legacy (旧版 Edge)、Internet Explorer 9-10、iOS 7+(而不只是最近的 3 个版本)或 Android 4.0+ 中的 Android 浏览器,请使用 jQuery 3.x。
此外,如果您需要支持 Internet Explorer 6-8、Opera 12.1x 或 Safari 5.1+,请使用 jQuery 1.x。
[1] 仅支持基于 Chromium 的 Edge,不支持 Edge Legacy 及基于 EdgeHTML 的旧版本。
[2] 我们同时支持真实的 Internet Explorer 11 以及 Edge 中的 IE 模式,但仅限于标准模式和 IE 11 文档模式。阅读更多关于 Edge 中 IE 模式的信息。
[3] Firefox ESR (延长支持版本) 是供学校、大学、企业等需要大规模部署延长支持的机构使用的 Firefox 版本。它基于 Firefox 的常规发布版,并每隔几个版本与下一个常规版同步——ESR 版本的示例包括 Firefox 102、115 和 128。在任何给定时间内,最多有两个 ESR 版本可用;jQuery 支持所有这些版本。欲了解更多信息,请参阅 Mozilla 机构站点。
link 不支持的浏览器
虽然 jQuery 可能在旧版本浏览器中运行而没有重大问题,但我们不会在其中主动测试 jQuery,通常也不会修复其中可能出现的 bug。
同样,jQuery 不会修复浏览器预发布版本(如 beta 或 dev 版本)中的 bug。如果您在浏览器的预发布版本中发现 jQuery 的 bug,应向浏览器厂商报告该 bug。
link 关于浏览器支持
jQuery 始终通过单元测试在所有受支持的浏览器中进行测试。然而,如果网页自身的代码利用了(或受害于)浏览器特定的行为,使用 jQuery 的网页可能无法在相同的浏览器组合中运行。测试对于完全支持某种浏览器至关重要。
仅对 jQuery 的最新版本进行测试和更新,以修复 bug 或添加功能。发现 bug 的旧版本用户应升级到最新发布的版本,以确定该 bug 是否已被修复。jQuery Migrate 插件在版本升级过程中对识别和解决问题可能会有所帮助。
link 关于 CSS 选择器兼容性
无论浏览器对 CSS 选择器的支持如何,当作为 jQuery 函数的参数传递时,在 https://api.jqueryjs.cn/category/selectors/ 列出的所有选择器都将返回正确的元素集合。
使用 jQuery 的 .css() 方法应用 CSS 样式取决于浏览器的支持程度。通常,jQuery 不会尝试克服浏览器样式渲染的限制。(一个例外是 opacity,jQuery 为旧版 Internet Explorer 的替代实现提供了“补丁(shim)”。)此外,在 1.8 版本之前,jQuery 不会标准化浏览器厂商前缀属性。