0
<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 单元格是第 th 行中的第二个?

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

4

1 回答 1

1

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

$('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.
}

js小提琴。


注意:您应该使用$.trim而不是trim()IE8 和之前的版本,您将收到一个语法错误,使用trim()

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

js小提琴。

于 2013-06-08T23:04:46.490 回答