2009-01-19 8 views
2

Dites que j'ai un div contenant un nombre illimité d'enfant div s. Y a-t-il un moyen facile d'obtenir jQuery pour sélectionner le n th div et tous les div après cela afin que je puisse les changer (dans ce cas, appelez remove() sur vieux div s)?sélection nième div (et au-delà) dans jQuery

Répondre

15

Vous pouvez utiliser le sélecteur ":gt()":

// div's 10 and higher 
$('div:gt(9)').show() 
+0

Fonctionne comme un charme, merci! – ceejayoz

2

Taper ceci de ma tête et la doc API jQuery (lire: ce n'est pas testé), mais la première chose que je ferais est de

$('#container div').slice(-n).remove(); 
+0

travaillé, mais je vais aller avec le: gt() Selecto r @Rob posté. Merci quand même, ayez un upvote! – ceejayoz

+0

yepp. la solution: gt() est bien meilleure car elle ne récupère pas les éléments juste pour les jeter après. C'est la raison pour laquelle j'ai également mis en doute la réponse de Rob. La prochaine fois, je m'abstiendrai de poster des réponses que je ne connais pas * vraiment *. – pilif

2

Ou si vous avez besoin de faire quelque chose avec tous les divs d'abord:

$('div').css('color', 'red').filter(':gt(5)').remove();