1. La traversée du DOM coûte cher, donc mettez en cache les variables.
//Non recommandé
var h = $('#ele').height();
$('#ele').css('hauteur', h-20);
//Recommander
var $ele = $('#ele');
var h = $ele.height();
$ele.css('hauteur',h-20);
2. Optimiser les sélecteurs.
//Non recommandé
$('div#monid')
//Recommander
$('#monid')
3. Évitez les sélecteurs universels implicites.
//Non recommandé
$('.someclass :radio')
//Recommander
$('.someclass input:radio')
4. Évitez les sélecteurs universels.
//Non recommandé
$('.conteneur > *')
//Recommander
$('.container').children()
5. Gardez le code aussi simple que possible.
//Non recommandé
si (longueur arr. > 0){}
//Recommandé
si(arr.longueur){}
6. Fusionnez les fonctions autant que possible.
//Non recommandé
$f.on("clic", function(){
$(this).css('border','1px solid red');
$(this).css('color','blue');
});
//Recommander
$f.on("clic", function(){
$(this).css({
'border':'1px rouge uni',
'couleur' : 'bleu'
});
});
7. Utilisez autant que possible les opérations en chaîne.
//Non recommandé
$ele.html();
$ele.on("clic",function(){});
$ele.fadeIn('lent');
//Recommander
$ele.on("clic",function(){
}).fadeIn('slow').animate({height:'12px'},500);
8. Effectuez un grand nombre d'opérations sur les éléments DOM, séparez-les d'abord puis ajoutez-les
//Non recommandé
var $container = $('#somecontainer');
var $ele = $container.first();
.....Une série d'opérations complexes
//Recommander
var $container = $('#somecontainer');
var $ele = $container.first().detach();
.....Une série d'opérations complexes
$container.append($ele);