我试图弄清楚如何获取当前行跨度“行”的索引(即使它是行跨度的单元格)。
<table>
<tr>
<td rowspan="2">First</td>
<td> First 1 1 </td>
<td> First 2 1 </td>
</tr>
<tr>
<td> First 2 1 </td>
<td> First 2 2 </td>
</tr>
<tr>
<td rowspan="2">Second</td>
<td> Second 1 1 </td>
<td> Second 2 1 </td>
</tr>
<tr>
<td> Second 2 1 </td>
<td> Second 2 2 </td>
</tr>
</table>
如果我单击表格中的任何单元格,我如何计算我所在的“跨行”行?
例如,如果我点击任何“第二”单元格,我应该得到“2”,如果我点击任何“第一”单元格,我应该得到“1”。
我尝试了多种方法,包括:
row=$(this).parent().parent().children('tr').filter(function (index) {
return $(this).children('td[rowspan]'); }).index($(this).parent());
和
row=$(this).parent().parent().children('tr:contains("td[rowspan]")')
.parent().parent().index($(this).parent());
并且有点让它与它一起工作
$row=$(this).parent();
while ($row.children('td:eq(0)').attr("rowspan").length<=0)
$row=$row.prev();
span=$row.children('td:eq(0)').attr("rowspan");
row=Math.floor( parseInt($(this).parent().parent().children().index( $(this).parent()) )/span );
但这只有在有一个行跨度单元格的情况下才有效......并且假设所有行都具有相同的行跨度
我试着在这些网站上工作,但不能走得太远。