确定元素是否为其父元素的最后一个子元素。

73
使用jQuery,有没有一种快速的方法可以知道一个元素是其父元素的最后一个子元素?
示例:
<ul>
  <li id="a"></li>
  <li id="b"></li>
  <li id="c"></li>
</ul>

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

1
可能是重复的问题:jQuery:如何检查元素是否为最后一个兄弟? - user56reinstatemonica8
3个回答

147

使用:last-child选择器与.is()一起使用

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

18

您可以使用.is():last-child结合使用,像这样:

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

你可以在这里进行测试。另一个选择是检查.next().length,如果它是0,那么它就是最后一个元素。


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

}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接