计算表格行中的第一个单元格位置

时间:2013-06-08 23:02:11

标签: jquery html-table css-selectors jquery-countdown

<table border="1">
    <tbody>
        <tr>
            <th>A</th>
            <th>B</th>
            <th>C</th>
        </tr>
        <tr>
            <td>aaa</td>
            <td>bbb</td>
            <td>ccc</td>
        </tr>
    </tbody>
</table>

我怎样才能发现带有“B”的th单元格是第二行中的第二个?

测试:http://jsfiddle.net/SNj27/1/

1 个答案:

答案 0 :(得分:1)

如果它始终是您要定位的第二个th元素,则可以使用eq()

$('th:eq(1)').text(); // returns 'B'

修改

如果它不总是第二个元素,您可以使用index()来确定它是否在第二行。

if ($(this).text().trim() === "B") {
    console.log($(this).index()); 
    // Returns 1 and 2 respectively for your jsFiddle (0 index based) 
    // Meaning the first 'B' is in row 2, the second is in row 3.
}

jsFiddle.


注意:您应该使用$.trim代替trim(),就像在IE8中一样,您将使用trim()收到语法错误:

if ($.trim($(this).text()) === "B")

jsFiddle.