我想使用.each()循环和.last()方法选择每个tr中的最后一个td。
这就是我正在做的事情:
$('tr:has(td)').children().each(function(){return $(this).parent().last()});
但是该代码返回每个td,而不仅仅是每一行中的最后一个。
有人可以告诉我如何解决它吗?
提前致谢。
答案 0 :(得分:8)
你可以简单地写
$('tr > td:last-child')
您的代码错误有多种原因:
.last()
选择当前集合中的最后一个元素;你需要.children().last()
.each()
对其回调的返回值没有任何作用;你想要.map()
children()
为每行中的每个单元格运行回调。