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


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

测试:http://jsfiddle.net/SNj27/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。

相关内容

  • 没有找到相关文章

最新更新