1. DOM-Durchquerung ist teuer, daher Cache-Variablen.
//Nicht empfohlen
var h = $('#ele').height();
$('#ele').css('height', h-20);
//Empfehlen
var $ele = $('#ele');
var h = $ele.height();
$ele.css('height',h-20);
2. Optimieren Sie die Selektoren.
//Nicht empfohlen
$('div#myid')
//Empfehlen
$('#myid')
3. Vermeiden Sie implizite Universalselektoren.
//Nicht empfohlen
$('.someclass :radio')
//Empfehlen
$('.someclass input:radio')
4. Vermeiden Sie Universalselektoren.
//Nicht empfohlen
$('.container > *')
//Empfehlen
$('.container').children()
5. Halten Sie den Code so einfach wie möglich.
//Nicht empfohlen
if(arr.length > 0){}
//Empfohlen
if(arr.length){}
6. Funktionen so weit wie möglich zusammenführen.
//Nicht empfohlen
$f.on("click", function(){
$(this).css('border','1px solid red');
$(this).css('color','blue');
});
//Empfehlen
$f.on("click", function(){
$(this).css({
'border':'1px solid red',
'Farbe': 'blau'
});
});
7. Verwenden Sie so oft wie möglich Kettenoperationen.
//Nicht empfohlen
$ele.html();
$ele.on("click",function(){});
$ele.fadeIn('slow');
//Empfehlen
$ele.on("click",function(){
}).fadeIn('slow').animate({height:'12px'},500);
8. Führen Sie eine große Anzahl von Operationen an DOM-Elementen durch, trennen Sie sie zuerst und hängen Sie sie dann an
//Nicht empfohlen
var $container = $('#somecontainer');
var $ele = $container.first();
.....Eine Reihe komplexer Operationen
//Empfehlen
var $container = $('#somecontainer');
var $ele = $container.first().detach();
.....Eine Reihe komplexer Operationen
$container.append($ele);