Jquery – plus efficace d’utiliser plusieurs sélecteurs, ou chacun

J’ai quelque chose comme ça

    ... .. . $(".Class1").someFunction("data1"); $(".Class2").someFunction("data2"); $(".Class3").someFunction("data3"); $(".Class4").someFunction("data4"); ... .. . 

est-il plus efficace de faire cela ou quelque chose comme ça:

     ... .. . $("[something]").each($(this).someFunction($(this).attr("something"))); 

des idées?

En ce qui concerne les sélecteurs les plus rapides, il serait préférable de faire:

 

Ensuite, vous pouvez faire:

 $('#container input').each(function(){}); 

Indépendamment de la façon dont vous les sélectionnez, vous devrez quand même effectuer un each() si votre exemple de code ressemble à un code réel. En effet, vous transmettez des données uniques à chaque appel de fonction.

Mais vous devriez au moins append un tagName au sélecteur.

 $("input[something]").each(function() { $(this).someFunction($(this).attr("something")); }); 

Sans le nom de tagName , jQuery devra examiner chaque élément de la page, et pas uniquement input éléments en input .

^= opérateur correspond à commence avec aussi:

 $("input[class^=Class]").each($(this).someFunction($(this).attr("something")));