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

您可以遍历每一行并获取 col 位置/索引的 td:

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

其中 2 是 col 位置/索引。

注意:通过阅读文档,使用 .eq 函数只会返回一个结果,因此您现有的代码只会影响一个元素。

于 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 回答