我正在尝试<tr>
从包含子表的表中选择元素,以便仅从表中而不是从子表中检索<tr>
元素,因此我不能使用该find()
方法。另一个挑战是表格可能有也可能没有,<tbody>
因此我不能使用children()
.
HTML 代码
<table id='table1' class='toptable'>
<tbody>
<tr><td>
<table class='subtable'>
<tr></tr>
</table>
</td></tr>
</tbody>
</table>
<table id='table2' class='toptable'>
<tr><td>
<table class='subtable'>
<tr></tr>
</table>
</td></tr>
</table>
到目前为止的解决方案
我找到了一种从表中选择<tr>
元素的方法(无论它们是否有tbody
),而无需<tr>
使用子选择器从子表中选择元素>
。
$('#table1 > tbody > tr).length // -> 1
$('#table2 > tbody > tr).length // -> 1
问题
如何将上述选择器转换为能够应用于表对象的单个方法,从而允许我遍历table.toptable
集合并在两个表中重用相同的方法?(见下文)
$('.toptable').each(function(){
$(this).({trs-from-table}).each( ... );
});
JSFIDDLE