4

我想使用 jQuery 找出 td 所属的列号。

例如:

<table>
    <tr>
        <td>Row1, Column1</td>
        <td>Row1, Column2</td>
    </tr>
    <tr class="totalRow">
        <td>Row2, Column1</td>
        <td class="columnChild">Row2, Column2</td>
    </tr>
</table>

我想找到具有 . 类的单元格的列号columnChild。我知道它是 的第二个孩子.totalRow,并且是表中的第二列,但是我该如何找到它呢?

最终我想要实现的是将它添加到一个数组中,这样我就可以拥有一个类的列columnChild并将它们添加到数组中,这样我就可以为第二个子表的每一行运行一个函数。

我已经尝试写了好几次了,但是我遇到了一些编码障碍,所以任何帮助都将不胜感激。如果您需要更多信息,请告诉我,我会尽我所能。

4

2 回答 2

11

要获取 tr 中 td 的索引,您可以简单地使用

var index = $('.columnChild').index();

如果您有几个具有此类的单元格并且您希望它们在数组中的索引(我不确定我是否理解以“最终”开头的第二个问题),您可以这样做

var indexes = $('.columnChild').map(function(){return $(this).index()});
于 2013-01-04T18:04:00.357 回答
0

所以我可以为第二个孩子的表格的每一行运行一个函数。

这将为您提供一个具有类 .columnChild 的 td 元素数组(在具有类 totalRow 的 tr 元素内)。

$(".totalRow .columnChild")

this will allow to iterate through the array

 $(".totalRow .columnChild")

 .each(function (index, element)
{

  // element is the tr element

  // your function
});

希望这有帮助。

于 2013-01-04T18:23:37.257 回答