Basierend auf Tests eine Seite mit ~ 220 Elementen, von denen ~ 200 Ankreuzfeld Elemente sind, und jedes Element weist eine Anordnung mit ~ 200 Einträge abzufragen, ich war überrascht, dass input selector:Warum ist dieser jQuery-Selektor so langsam?
$("input[id$='" + code + "']").each(function() { //...
annähernd 4-5 mal schneller als
$("input:checkbox[id$='" + code + "']").each(function() { //...
und etwa 10-mal schneller als ein checkbox selector:
$(":checkbox[id$='" + code + "']").each(function() { //...
Es wurde auch der universelle Selektor *
versucht, der ungefähr genauso funktionierte wie input
.
Ich bin neugierig zu verstehen, warum so ein großer Unterschied in der Leistung?
+1: gute Frage :) – Sarfraz