我有一张表格,起始列和结束列都设置了 rowspan
属性。布局如下:
<input type="button" id="btn" value="Hide" />
<div id="result">
<table>
<thead>
<tr>
<th>Column1</th>
<th>Column2</th>
<th>Column3</th>
<th>Hide</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="2">Col1</td>
<td>col2</td>
<td>col3</td>
<td rowspan="2"><input type="checkbox" value="" /></td>
</tr>
<tr>
<td>col2</td>
<td>col3</td>
</tr>
<tr>
<td>Col1</td>
<td>col2</td>
<td>col3</td>
<td><input type="checkbox" value="" /></td>
</tr>
</tbody>
</table>
</div>
这段代码是jQuery代码:
$("#btn").on("click",function(){
$('#result > table').find('input:checkbox:checked').closest('tr').toggle();
});
预期同时隐藏行1和行2,因为两行只有一个复选框(rowspan),但实际上只隐藏了行1。
该如何解决?