Sulla base di test una pagina con ~ 220 elementi, di cui ~ 200 sono elementi casella di controllo, e ogni elemento deve interrogare un array con ~ 200 oggetti, sono rimasto sorpreso di scoprire che input selector:Perché questo selettore jQuery è lento?
$("input[id$='" + code + "']").each(function() { //...
è di circa 4-5 volte più veloce rispetto
$("input:checkbox[id$='" + code + "']").each(function() { //...
e circa 10 volte più veloce di un checkbox selector:
$(":checkbox[id$='" + code + "']").each(function() { //...
ha anche provato il selettore universale *
, che ha eseguito circa lo stesso input
.
Sono curioso di capire perché una così grande differenza di prestazioni?
+1: buona domanda :) – Sarfraz