在表行上实现展开/折叠

时间:2018-08-13 11:56:06

标签: jquery html-table

我的桌子看起来像这样

<table>
<tbody>
<tr>
<td><div><span class='level2'>Header1</span></div></td>
</tr>
<tr>
<td><div><span class='level3'>Data1</span></div></td>
</tr>
<tr>
<td><div><span class='level3'>Data2</span></div></td>
</tr>
<tr>
<td><div><span class='level2'>Header2</span></div></td>
</tr>
<tr>
<td><div><span class='level3'>Data21</span></div></td>
</tr>
<tr>
<td><div><span class='level3'>Data22</span></div></td>
</tr>
</tbody>
</table>

我需要实现扩展/折叠,我希望将所有级别<tr>的所有{3}分组在级别<tr>

如果将class属性标记为(例如:<tr class="level2">),我可以实现它,但是当将其标记为其子级时,我不确定如何将它们组合在一起。

我尝试使用具有类属性的tr是

$('.level2').click(function(){
$(this).nextUntil('tr.level2').slideToggle(100);
});

我当前的表结构案例需要帮助。

2 个答案:

答案 0 :(得分:0)

尝试一下。...

$('.level2').click(function(){
$(this).closest('tr').next('tr').slideToggle(100);});

答案 1 :(得分:0)

您的问题很难理解...就我所知... 试试这个...

$('tr.level2').click(function(){
 $(this).nextUntil("tr.level2").slideToggle(100);});