【发布时间】:2019-03-05 07:34:25
【问题描述】:
我试图在单击按钮时隐藏和显示某些表格行。
表格行看起来像。
<tr class="head">
<td>Always</td>
<td>Visible</td>
<td><button></td>
</tr>
<tr class="bg-detail hidden">
<td>Hidden Col 1</td>
<td>Hidden Col 2</td>
<td>Hidden Col 3</td>
</tr>
<tr class="bg-detail hidden">
<td>Hidden Col 1</td>
<td>Hidden Col 2</td>
<td>Hidden Col 3</td>
</tr>
<tr class="bg-detail hidden">
<td>Hidden Col 1</td>
<td>Hidden Col 2</td>
<td>Hidden Col 3</td>
</tr>
<tr class="head">
<td>Always</td>
<td>Visible</td>
<td><button></td>
</tr>
所以,简而言之,bg-detail 隐藏的 tr 都是第一个 tr.head 的孩子。 至于我有的jquery:
$('.btn-showdetail').on('click', function(){
//console.log('btn-showdetail clicked');
//$("i", this).toggleClass("mdi-menu mdi-menu-open");
$(this).closest('tr').next('tr.bg-detail').toggleClass("hidden shown");
});
但这只会切换它能够找到的下一个背景细节。我在 wiki 中找到了 nextUntil,但没有让它与我的示例一起使用。
【问题讨论】: