<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单元格是第二行中的第二个?
答案 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.
}
注意:您应该使用$.trim
代替trim()
,就像在IE8中一样,您将使用trim()
收到语法错误:
if ($.trim($(this).text()) === "B")