次のレベルが前のtrの子であるという同じ問題があります。
`<table>
<tbody>
<tr class="level-1"></tr>
<tr class="level-2"></tr>
<tr class="level-3"></tr>
<tr class="level-4"></tr>
<tr class="level-4"></tr>
<tr class="level-2"></tr>
<tr class="level-2"></tr>
</tbody>
</table>
これまでのところ、私は持っています
$('table tbody .level-1').click(function(event) {
event.preventDefault();
var current_tr_class = $(this).parent().attr('class');
next_tr_class = parseInt(current_tr_class.replace ( /[^\d.]/g, '' ))+1; // get last increase by 1 it is 1 make it 2
$('tr.level-'+next_tr_class).toggle({ opacity: "toggle" }); // Open toggle2
});
私はこれがあなたの問題を解決できることを願っていますが、私はすべて動的に生成しました。レベル 1 をクリックすると、レベル 4 の後であっても、レベル 2 のすべての要素の切り替えが解除されます。しかし、レベル 4 はまだ非表示になり、ループのようになります。