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

Jquery 如何使用.each()和.last()选择每个tr中的最后一个td?,jquery,Jquery,我想使用.each()循环和.last()方法选择每个tr中的最后一个td 这就是我正在做的: $('tr:has(td)').children().each(function(){return $(this).parent().last()}); 但该代码返回每个td,而不仅仅是每行的最后一个td 有人能告诉我怎么修吗 提前谢谢。你只需写 $('tr > td:last-child') 您的代码错误的原因有很多: .last()选择当前集合中的最后一个元素;您需要.children

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

这就是我正在做的:

$('tr:has(td)').children().each(function(){return $(this).parent().last()});
但该代码返回每个td,而不仅仅是每行的最后一个td

有人能告诉我怎么修吗

提前谢谢。

你只需写

$('tr > td:last-child')
您的代码错误的原因有很多:

  • .last()
    选择当前集合中的最后一个元素;您需要
    .children().last()
  • .each()
    不处理其回调的返回值;您需要
    .map()
  • children()