0

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

这就是我正在做的事情:

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

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

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

提前致谢。

4

1 回答 1

8

你可以简单地写

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

由于多种原因,您的代码是错误的:

  • .last()选择当前集合中的最后一个元素;你需要.children().last()
  • .each()不对其回调的返回值做任何事情;你要.map()
  • children()使您的回调针对每行中的每个单元格运行。
于 2012-11-09T14:25:36.150 回答