更好使用jQuery的8个小技巧

本文分享了8种提高jQuery使用效率的方法,包括缓存DOM遍历结果、合并函数调用、使用链式操作、保持代码简洁等,旨在帮助开发者优化代码,提升网页性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

更好地使用jQuery,这里总结了8个小技巧。

 

1、DOM遍历是昂贵的,将变量缓存起来。

 

//不推荐
var h = $('#ele').height();
$('#ele').css('height', h-20);

 

//推荐
var $ele = $('#ele');
var h = $ele.height();
$ele.css('height',h-20);

 

2、尽可能地合并函数。

 

//不推荐
$f.on("click", function(){
    $(this).css('border','1px solid red');
    $(this).css('color','blue');
});

 

//推荐
$f.on("click", function(){
    $(this).css({
        'border':'1px solid red',
        'color': 'blue'
    });
});

 

3、尽可能使用链式操作。

 

//不推荐
$ele.html();
$ele.on("click",function(){});
$ele.fadeIn('slow');

 

//推荐
$ele.on("click",function(){
   
})
    .fadeIn('slow')
    .animate({height:'12px'},500);

 

4、尽可能保持代码简洁。

 

//不推荐
if(arr.length > 0){}

 

//推荐   
if(arr.length){}

 

5、对DOM元素作大量操作,先分离在追加

 

//不推荐
var $container = $('#somecontainer');
var $ele = $container.first();
.......一系列复杂操作

 

//推荐
var $container = $('#somecontainer');
var $ele = $container.first().detach();
.......一系列复杂操作
$container.append($ele);

 

6、避免通用选择符。

 

//不推荐
$('.container > *')

 

//推荐
$('.container').children()

 

7、优化选择符。

 

//不推荐
$('div#myid')

 

//推荐
$('#myid')

 

8、避免隐式通用选择符。

 

//不推荐
$('.someclass :radio')

 

//推荐
$('.someclass input:radio')

 

参考:http://www.mathewdesign.com/

转载于:https://www.cnblogs.com/darrenji/p/4398568.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值