使用 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
if($('#b').is(":last-child")){ }
你可以像这样使用 .is()和 :last-child:
.is()
:last-child
$('#b').is(":last-child"); //false $('#c').is(":last-child"); //true
您可以在这里测试它 。另一种选择是检查 .next().length,如果它是 0,那么它就是最后一个元素。
.next().length
0
与.is ()一起使用 翻译: last-child选择器
$('#c').is(':last-child')