Respuestas:
Probablemente quieras leer sobre rebanada . Su código se verá así:
$("a").slice(0,20)
Utilice lt pseudo selector:
$("a:lt(n)")
Esto coincide con los elementos anteriores al enésimo (excluido el enésimo elemento). La numeración comienza desde 0.
Encontré esta nota al final de los documentos lt () :
Notas adicionales:
Debido a que: lt () es una extensión jQuery y no forma parte de la especificación CSS, las consultas que utilizan: lt () no pueden aprovechar el aumento de rendimiento proporcionado por el método DOM querySelectorAll () nativo. Para un mejor rendimiento en los navegadores modernos, use $ ("your-pure-css-selector"). Slice (0, index) en su lugar.
Así que úsalo $("selector").slice(from, to)
para mejores actuaciones.
Pruebe el: lt selector: http://docs.jquery.com/Selectors/lt#index
$('a:lt(20)');
.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.
$("a:lt(n)")
: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=51