浏览器支持


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 不会标准化浏览器厂商前缀属性。