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."); }