61 votes

jQuery: comment vérifier si un élément est le dernier frère?

Comment vérifier si un élément est le dernier frère?

Pour la dernière cellule d'une rangée, je souhaite effectuer une action différente.

Cela ne marche pas:

 $('td').each(function(){
    var $this = $(this);
    if ( $this === $this.parent().last('td') )
        {
            alert('123');
        }
})
 

Et ce n'est pas le cas si je supprime .parent() .

325voto

bbeckford Points 1932

Ceci est plus élégant et a travaillé pour moi:

 if($(this).is(':last-child'))
{
    alert('123');
}
 

13voto

rahul Points 84185

Essayer

 $('tr td:last-child').each(function(){
    var $this = $(this);
    alert('123');
});
 

8voto

ntziolis Points 7360

Voilà, mais cela n’a de sens que si vous voulez faire quelque chose pour les autres élèves, mais vous pouvez également utiliser la méthode last-child décrite dans l’une des autres réponses.

 $('td').each(function(){
    var $this = $(this);
    if ($this.index() == $this.siblings().length-1)
        {
            alert('123');
        }
})
 

4voto

legendJSLC Points 76

vous pouvez coder de cette façon.

 var $this = $(this);
if($this.index()==$this.siblings().size()-1)
{
   alert("It's the last.");
}
 

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