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

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

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

这不起作用:

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

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

4 Solutions collect form web for “jQuery:我如何检查一个元素是否是最后一个兄弟?”

尝试

 $('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."); } 
  • 用于“Ctrl”/“Shift”+鼠标左键单击的JavaScript或jQuery事件处理程序
  • sorting数组元素(带数字的string),自然sorting
  • $ .ajax()和$ .get()和$ .load()之间的区别
  • 按比例缩放div的内容?
  • jQuery的:如果(目标)是('.wrapper')的孩子然后(做一些事情)
  • 更改div - jQuery的内容
  • jQuery - 通过文本描述设置select控件的选定值
  • 带有jQuery应用程序的Google Closure Compiler
  • jQuerydate格式
  • load()方法被弃用?
  • 用jQuery获取元素的类列表