2010-07-25 5 views
3
<ul id="comment1"> 
<li>reply1</li> 
<li>reply2</li> 
<li>reply3</li> 
<li>reply4</li> 
<li>reply5</li> 
<li>reply6</li> 
<li>reply7</li> 
<li>reply8</li> 
</ul> 

Comment sélectionner les 3 ou 4 dernières réponses avec jquery?jQuery Advance Selector

+0

Qu'est-ce que vous essayez de faire exactement? Un sélecteur commun dans les cas similaires est '$ ('li: gt (4)')', pour sélectionner toutes les réponses sauf les 5 premières: http://jsfiddle.net/CMY52/ – Kobi

Répondre

6

Vous cherchez méthode slice:

Pour obtenir quatre derniers éléments (mis à jour avec -4 comme suggéré par @KennyTM):

$('ul#comment1 li').slice(-4).css('color', '#00ff00'); 
+6

Utiliser '.slice (-4)' pour sélectionner les 4 dernières réponses. – kennytm

+0

@KennyTM: Mis à jour merci :) – Sarfraz

+0

@KennyTM: Bien que j'ai mis à jour ma réponse, mais compte pour vos commentaires continue d'augmenter, intéressant :) – Sarfraz

1
$('#comment1 li:last-child') 
    .prev('li').andSelf() 
    .prev('li').andSelf() 
    .prev('li').andSelf() 
    .prev('li').andSelf() 

devriez obtenir les quatre derniers

+3

et encore, il y a tranche (-4). Ce qui est une bien meilleure méthode IMO – dockeryZ

+0

Très belle Zane. –