<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。