jquery3
jQuery 3 概述
jQuery 3 是 jQuery 库的一个主要版本,于 2016 年发布。它专注于现代化、性能优化和移除过时的 API,同时保持对旧浏览器的兼容性(通过 jQuery Compat 插件)。以下是 jQuery 3 的关键特性和使用方法。
主要特性
-
移除旧版 IE 支持
jQuery 3 放弃了对 IE 8 及以下版本的支持,代码更精简,性能更高。 -
改进 Promises/A+ 兼容性
Deferred 对象现在完全兼容 Promises/A+ 标准,可与现代异步编程模式(如async/await)更好地集成。 -
新增
for...of支持
可以直接用for...of循环遍历 jQuery 对象。 -
动画性能优化
使用requestAnimationFrame替代setTimeout,动画更流畅。
-
瘦身核心库
移除部分废弃 API(如.load()、.unload()),核心文件体积更小。
基本用法
引入 jQuery 3
通过 CDN 引入最新版 jQuery 3:
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
选择器与 DOM 操作
// 选择元素
const $element = $('.class-name');
// 修改内容
$element.text('New text');
$element.html('<span>HTML content</span>');
// 添加事件
$element.on('click', () => {
console.log('Element clicked');
});
AJAX 请求
$.ajax({
url: 'https://api.example.com/data',
method: 'GET'
}).done((data) => {
console.log('Data received:', data);
}).fail((error) => {
console.error('Request failed:', error);
});
动画效果
$element.fadeIn(500).delay(1000).fadeOut(500);
兼容性处理
如果需要支持旧版浏览器(如 IE 8),可使用 jQuery Migrate 插件:

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://code.jquery.com/jquery-migrate-3.4.0.min.js"></script>
升级注意事项
-
测试现有代码
检查是否使用了已移除的 API(如.toggle()、.bind()),替换为替代方法。 -
Promise 处理
如果代码依赖 Deferred 对象,确保兼容新的 Promises/A+ 规范。 -
动画回调
jQuery 3 的动画队列可能更严格,需验证复杂动画逻辑。
资源推荐
通过上述方法,可以高效利用 jQuery 3 的特性,同时确保平滑升级和兼容性。






