如何使用.each()和.last()选择每个tr中的最后一个td?

时间:2012-11-09 14:24:27

标签: jquery

我想使用.each()循环和.last()方法选择每个tr中的最后一个td。

这就是我正在做的事情:

$('tr:has(td)').children().each(function(){return $(this).parent().last()});

但是该代码返回每个td,而不仅仅是每一行中的最后一个。

有人可以告诉我如何解决它吗?

提前致谢。

1 个答案:

答案 0 :(得分:8)

你可以简单地写

$('tr > td:last-child')

您的代码错误有多种原因:

  • .last()选择当前集合中的最后一个元素;你需要.children().last()
  • .each()对其回调的返回值没有任何作用;你想要.map()
  • children()为每行中的每个单元格运行回调。