Feststellen, ob das Element das letzte untergeordnete Element seines übergeordneten Elements ist

70

Gibt es mit jQuery eine schnelle Möglichkeit, festzustellen, ob ein Element das letzte untergeordnete Element eines Elternteils ist?

Beispiel:

<ul>
  <li id="a"></li>
  <li id="b"></li>
  <li id="c"></li>
</ul>

$('#b').isLastChild(); //should return FALSE
$('#c').isLastChild(); //should return TRUE
Cambraca
quelle
1
Mögliches Duplikat von jQuery: Wie überprüfe ich, ob ein Element das letzte Geschwister ist?
user56reinstatemonica8

Antworten:

142

Verwenden Sie : Last-Child- Selektor zusammen mit .is ()

$('#c').is(':last-child')
Rafael
quelle
17

Sie können .is()mit folgenden verwenden :last-child:

$('#b').is(":last-child"); //false
$('#c').is(":last-child"); //true

Sie können es hier testen . Eine andere Alternative besteht darin, zu überprüfen .next().length, ob es 0das letzte Element ist.

Nick Craver
quelle
8
if($('#b').is(":last-child")){

}
Jonatan Littke
quelle