これはどう:-
レコードをレンダリングするときにクラスを折りたたみから展開に変更し、最後にこのクエリを使用して、0 番目のレベル以外のすべてを非表示にするか、レンダリング中に他のすべてのレベルの tr を非表示にします。
脚本
$('tr[data-depth]').not('[data-depth=0]').hide(); // Or just render all tr's but this
//with display:none css property.
フィルタを変更して、すべての tr からこれへのフィルタリングを回避します:-
var rootDepth = $(this).closest('tr').data('depth');
var findChildren = function (tr) {
var depth = tr.data('depth');
return tr.nextUntil('[data-depth=' + rootDepth + ']').filter(function(){
return $(this).data('depth') > depth;
});
HTML
<tr data-depth="0" class="expand level0"> <!--Instead of collapse-->
<td><span class="toggle expand"></span>Item 1</td> <!--Instead of collapse-->