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")));