Con Jquery, necesito seleccionar solo los primeros "n" elementos de la página, por ejemplo, los primeros 20 enlaces en lugar de seleccionarlos todos con el habitual
$("a")
Suena simple pero el manual de jQuery no tiene evidencia de algo como esto.
:lt(20)
enfoque parece mucho más limpio, el uso de la división es mucho más eficiente si tiene un gran conjunto de resultados para comenzar. Desafortunadamente, al evaluar ": lt" y otros selectores posicionales, jQuery recorre todo el conjunto , incluso si solo está obteniendo el primer elemento. He escrito más sobre esto en mi blog aquí: spadgos.com/?p=51Utilice lt pseudo selector:
Esto coincide con los elementos anteriores al enésimo (excluido el enésimo elemento). La numeración comienza desde 0.
fuente
Encontré esta nota al final de los documentos lt () :
Así que úsalo
$("selector").slice(from, to)
para mejores actuaciones.fuente
Pruebe el: lt selector: http://docs.jquery.com/Selectors/lt#index
fuente
.slice () no siempre es mejor. En mi caso, con jQuery 1.7 en Chrome 36, .slice (0, 20) falló con un error:
RangeError: se excedió el tamaño máximo de la pila de llamadas
Descubrí que: lt (20) funcionó sin error en este caso. Probablemente tenía decenas de miles de elementos coincidentes.
fuente
Documentación JQuery
fuente