0

.each()ループと.last()メソッドを使用して、すべてのtrの最後のtdを選択したいと思います。

これは私がしていることです:

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

ただし、そのコードは、各行の最後のtdだけでなく、すべてのtdを返します。

誰かがそれを修正する方法を教えてもらえますか?

前もって感謝します。

4

1 に答える 1

8

あなたは単に書くことができます

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

あなたのコードはいくつかの理由で間違っています:

  • .last()現在のセットの最後の要素を選択します。あなたが必要.children().last()
  • .each()コールバックの戻り値には何もしません。あなたが欲しい.map()
  • children()各行のすべてのセルに対してコールバックを実行します。
于 2012-11-09T14:25:36.150 に答える