Basé sur le test d'une page avec ~ 220 éléments, dont ~ 200 sont des éléments de cases à cocher, et chaque élément doit interroger un tableau avec ~ 200 articles, je fus surpris de découvrir que input selector:Pourquoi ce sélecteur jQuery est-il si lent?
$("input[id$='" + code + "']").each(function() { //...
est d'environ 4-5 fois plus rapide que
$("input:checkbox[id$='" + code + "']").each(function() { //...
et environ 10 fois plus rapide qu'un checkbox selector:
$(":checkbox[id$='" + code + "']").each(function() { //...
Également essayé le sélecteur universel *
, qui a effectué à peu près le même que input
.
Je suis curieux de comprendre pourquoi une telle différence de performance?
+1: bonne question :) – Sarfraz