2010-11-17 10 views
58

Używając jQuery, czy istnieje szybki sposób sprawdzenia, czy element jest ostatnim dzieckiem jego rodzica?Ustalenie, czy element jest ostatnim dzieckiem jego rodzica

Przykład:

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

$('#b').isLastChild(); //should return FALSE 
$('#c').isLastChild(); //should return TRUE 
+0

możliwym duplikatu [jQuery: Jak mogę sprawdzić, czy element jest ostatnim rodzeństwem?] (Http://stackoverflow.com/questions/2681581/jquery-how-do-i-check-if-an-element-is-the-last-sibling) – user568458

Odpowiedz

6
if($('#b').is(":last-child")){ 

} 
16

Można użyć .is() z :last-child tak:

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

You can test it here. Inną alternatywą jest sprawdzenie .next().length, jeśli jest to 0, to jest ostatni element.

+0

http://jsfiddle.net/MyL7P/84/ zaktualizował twoje skrzypce –

Powiązane problemy