写出高效jquery代码的19条指南

2020-05-23 06:16:56易采站长站整理

})
6.精简javascript
一般来说,最好尽可能合并函数。

// 糟糕


$first.click(function(){
    $first.css(‘border’,’1px solid red’);
    $first.css(‘color’,’blue’);
});


// 建议


$first.on(‘click’,function(){
    $first.css({
        ‘border’:’1px solid red’,
        ‘color’:’blue’
    });
});
7.链式操作
jQuery实现方法的链式操作是非常容易的。下面利用这一点。

// 糟糕


$second.html(value);
$second.on(‘click’,function(){
    alert(‘hello everybody’);
});
$second.fadeIn(‘slow’);
$second.animate({height:’120px’},500);


// 建议


$second.html(value);
$second.on(‘click’,function(){
    alert(‘hello everybody’);
}).fadeIn(‘slow’).animate({height:’120px’},500);
8.维持代码的可读性
伴随着精简代码和使用链式的同时,可能带来代码的难以阅读。添加缩紧和换行能起到很好的效果。

// 糟糕


$second.html(value);
$second.on(‘click’,function(){
    alert(‘hello everybody’);
}).fadeIn(‘slow’).animate({height:’120px’},500);


// 建议


$second.html(value);
$second
    .on(‘click’,function(){ alert(‘hello everybody’);})
    .fadeIn(‘slow’)
    .animate({height:’120px’},500);
9.选择短路求值
短路求值是一个从左到右求值的表达式,用 &&(逻辑与)或 || (逻辑或)操作符。

// 糟糕


function initVar($myVar) {
    if(!$myVar) {
        $myVar = $(‘#selector’);
    }
}


// 建议


function initVar($myVar) {
    $myVar = $myVar || $(‘#selector’);
}
10.选择捷径
精简代码的其中一种方式是利用编码捷径。

// 糟糕


if(collection.length > 0){..}


// 建议


if(collection.length){..}
11.繁重的操作中分离元素
如果你打算对DOM元素做大量操作(连续设置多个属性或css样式),建议首先分离元素然后在添加。

// 糟糕


var
    $container = $(“#container”),
    $containerLi = $(“#container li”),
    $element = null;


$element = $containerLi.first();