jQuery:我如何检查一个元素是否是最后一个兄弟?

如何检查元素是否是最后一个兄弟?

对于行中的最后一个单元格,我想执行不同的操作。

这不起作用:

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

如果我删除.parent()也不是。

尝试

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

这更优雅,为我工作:

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

在这里你去,但只有当你想对其他tds做些什么才是有意义的,其他明智的使用其他答案中描述的最后一个孩子的方法。

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

你可以这样编码。

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