2010-07-30 13 views
15

J'ai le numéro x de <div> et je dois tout sélectionner après n.jquery: sélectionne tous les éléments après le nième

<div class=foo>4:00</div> 
<div class=foo>5:00</div> 
<div class=foo>6:00</div> 
<div class=foo>7:00</div> 
<div class=foo>8:00</div> 

Par exemple, avec n = 3 et div.foo, supprimer tous div.foo après la 3ème div.foo produirait:

<div class=foo>4:00</div> 
<div class=foo>5:00</div> 
<div class=foo>6:00</div> 

Merci

+0

Votés vers le haut. était immédiatement utile pour moi! :) –

Répondre

3

Vous pouvez également faire:

$('.foo').slice(3).remove(); 

Voir http://api.jquery.com/slice/

+0

+1 Voici comment les docs jQuery disent de le faire pour de meilleures performances. –

0

Il est efficace d'utiliser tranche ou eq car gt n'accepte pas les variables. par exemple

// ne fonctionnera pas

var items_to_remove = 8;

$("li:gt(items_to_remove)").remove();

// fonctionnera

var items_to_remove = 8;

$('li').slice(items_to_remove).remove();

Questions connexes