jquery 1.9
jQuery 1.9 的主要特性与升级指南
jQuery 1.9 是 jQuery 1.x 系列的重要版本,于 2013 年发布。该版本移除了部分废弃的 API 并引入了一些新特性,为后续 jQuery 2.x 的现代化升级铺平了道路。以下是关键内容:
废弃与移除的 API
-
.toggle()与.live()方法:
这两个方法在 1.9 中被完全移除。.toggle()的功能可通过手动状态切换或 CSS 类替代;.live()建议改用.on()实现事件委托。
// 替代 .toggle() 的示例 $("button").click(function() { $(this).next().toggleClass("hidden"); }); -
$.browser对象:
用于检测浏览器类型的$.browser被移除,推荐使用特性检测(如 Modernizr)或直接检查浏览器支持的 API。
新增特性
-
源映射(Source Map)支持:
便于调试压缩后的代码,开发者工具可定位到原始未压缩的源代码。 -
CSS 钩子改进:
增强了对 CSS 属性的自定义控制能力,例如动画或变换属性的扩展支持。
兼容性处理
- 迁移插件(jQuery Migrate):
官方提供了 jQuery Migrate 插件,用于检测并修复从旧版本升级到 1.9 时的兼容性问题。在开发阶段引入该插件可输出警告信息:<script src="jquery-1.9.1.js"></script> <script src="jquery-migrate-1.4.1.js"></script>
升级建议
- 测试现有代码是否依赖废弃的 API,使用迁移插件辅助排查。
- 替换
$.browser为特性检测,例如:// 替代 $.browser 检测 if (document.addEventListener) { // 支持现代浏览器 API } - 事件绑定统一使用
.on()和.off(),避免.bind()/.delegate()。
性能优化
- 选择器引擎 Sizzle 进一步优化,复杂选择器(如层级嵌套)的执行效率提升。
官方文档参考:jQuery 1.9 Upgrade Guide





