223 votes

En sélectionnant les premiers éléments de « n » avec jQuery

Avec Jquery, j’ai besoin de sélectionner seulement les premiers éléments « n » de la page, par exemple les 20 premiers liens au lieu de sélectionner tous avec l’habituel

Sons simples, mais le manuel jQuery n’a aucune preuve de quelque chose comme ça.

387voto

istruble Points 5686

Vous voudrez probablement lire sur la tranche. Votre code sera quelque chose comme ceci :

96voto

kgiannakakis Points 62727

Sélecteur de pseudo utilisation lt :

Cela correspond à des éléments avant l’énième un (le nième élément exclus). La numérotation commence à partir de 0.

25voto

Arlind Nushi Points 71

J’ai trouvé cette remarque à la fin de la page en mots :

Notes complémentaires :
Parce que : lt() est une extension jQuery et ne fait pas partie de la spécification CSS, les requêtes qui utilisent : lt() ne peut pas profiter du gain de performances fourni par la méthode native de querySelectorAll() DOM. Pour de meilleures performances dans les navigateurs modernes, utilisez $("your-pure-css-selector").slice (0, indice).

Donc utiliser `` pour améliorer les performances.

11voto

David Points 36241

Essayez le : lt selector : http://docs.jquery.com/Selectors/lt#index

7voto

Kevin Gwynn Points 43

.Slice() n’est pas toujours mieux. Dans mon cas, avec jQuery 1,7 en Chrome 36, .slice (0, 20) a échoué avec l’erreur :

RangeError : Taille maximale du call stack a dépassé

J’ai trouvé cela : lt(20) travaillé sans erreur dans ce cas. J’ai eu probablement des dizaines de milliers d’éléments correspondants.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X