1

私はインデックス 2 を持っています - つまり 3 列目 (0 - 1 列目、1 - 2 列目、2 - 3 列目) で、下のセレクターを使用すると、正しい列から1 つの td しか取得できませんが、すべてのtd が必要ですインデックス2、どうすればそれを達成できますか?

$($(selector).find("td").eq(currentCol)).each(function(i) { 
  Console.log("Left-", currentCol,$(this).width() - diff);
  $(this).css("width", ($(this).width() + diff) + "px");
});

HTML:

<table style="width: 170mm; text-align: left;" class="te-tablerenderer"><tbody style="text-align: left;"><tr style="text-align: left;" class=""><td style="width: 64px;"><br></td>    <td style="">          <b>City:</b>        </td><td style="">          <b>City:</b>        </td><td style="">          <b>City:</b>        </td>     </tr><tr style="text-align: left;" class=""><td style="width: 64px;"><br></td>    <td style="">          <b>City:</b>        </td><td style="">          <b>City:</b>        </td><td style="">          <b>City:</b>        </td>     </tr><tr style="text-align: left;" class=""><td style="width: 64px;"><br></td>    <td style="">          <b>City:</b>        </td><td style="">          <b>City:</b>        </td><td style="">          <b>City:</b>        </td>     </tr></tbody>  </table>
4

2 に答える 2

3

各行をループして、列の位置/インデックスの td を取得できます。

$(selector).find('tr').each(function(){
    var td = $(this).children('td').eq(2);
    //do some other stuff with the td
});

2 は列の位置/インデックスです。

注: ドキュメントを読むと、.eq 関数を使用しても 1 つの結果しか返されないため、既存のコードが 1 つの要素にしか影響を与えないことがわかります。

于 2012-04-27T23:11:22.040 に答える
2

代わりに CSS セレクターを使用するのはどうですか? nth-of-typeあなたが望むことをする必要があります:

$(selector).find("tr td:nth-of-type(3)")
于 2012-04-27T23:03:23.100 に答える