jquery 1.9
jQuery 1.9 概述
jQuery 1.9 是 jQuery 库的一个重要版本,发布于 2013 年 1 月 15 日。该版本主要聚焦于 API 清理和废弃过时功能,为后续的 jQuery 2.x 版本铺平道路。
主要变更与特性
废弃的功能移除
- 移除了
$.browser方法,推荐使用特性检测(如Modernizr)。 - 移除了
$.sub()方法,因其用途有限且维护成本高。 - 废弃了
toggle(fn, fn)的用法,仅保留toggle()的显示/隐藏功能。
AJAX 模块改进
- 修复了
$.ajax中dataType: "script"的缓存问题,默认不再缓存脚本请求。 - 优化了
Deferred对象的行为,使其更符合 Promises/A+ 规范。
CSS 相关调整
$.css()方法现在返回undefined而非null当属性未设置时。- 修正了
:visible和:hidden选择器的计算逻辑,更严格依据元素的布局状态。
迁移指南
jQuery 团队提供了官方的 jQuery Migrate 插件,用于帮助开发者检测并修复从旧版本升级到 1.9 时的兼容性问题。建议在升级时引入该插件,逐步修正警告信息。

代码示例
// 替代 $.browser 的现代方法
if ('ontouchstart' in window) {
console.log('触屏设备支持');
}
// 使用 Deferred 的链式调用
$.ajax(url)
.done(function(data) {
console.log('请求成功', data);
})
.fail(function(error) {
console.log('请求失败', error);
});
注意事项
- 若从 jQuery 1.8 或更早版本升级,需彻底测试涉及废弃功能的代码。
- 与 jQuery UI 的兼容性需确认,部分插件可能依赖已移除的 API。
该版本标志着 jQuery 向现代化代码库的转型,建议开发者优先使用更高版本(如 3.x 或以上)以获得更好的性能和安全性。






