basados en pruebas de una página con ~ 220 elementos, de los cuales ~ 200 son elementos de casillas de verificación, y cada elemento tiene que consultar una matriz con ~ 200 elementos, me sorprendió al descubrir que input selector:¿Por qué este selector jQuery es tan lento?
$("input[id$='" + code + "']").each(function() { //...
es aproximadamente 4-5 veces más rápido que
$("input:checkbox[id$='" + code + "']").each(function() { //...
y aproximadamente 10 veces más rápido que un checkbox selector:
$(":checkbox[id$='" + code + "']").each(function() { //...
También probó el selector universal *
, que realizó aproximadamente lo mismo que input
.
Tengo curiosidad por entender por qué una gran diferencia en el rendimiento?
+1: buena pregunta :) – Sarfraz