어제 중첩 목록과 중첩 테이블을 만드는 데 모두 답변을 사용할 수있을 것이라고 생각한 비슷한 질문에 대해 어제 물었습니다. 그러나 중첩 테이블을 생성하기 위해 jQuery를 수정하려고하면 약간의 혼란이 따른다. 그것은 둥지가되지 않거나 자식 <tr>
의 부모 대신 <tr>
의 하위에있는 자식 <tr>
의 테이블 전체를 중첩하지 않습니다. 샘플 테이블 : jQuery 속성을 기반으로 중첩 테이블을 만들었습니다.
<table>
<tbody>
<tr id="10"><td>Parent 1</td></tr>
<tr id="14"><td>Parent 2</td></tr>
</tbody>
</table>
<table>
<tbody>
<tr class="10"><td>Child A</td></tr>
<tr class="10"><td>Child B</td></tr>
<tr Class="14"><td>Child X</td></tr>
</tbody>
</table>
JQuery와는 다음과 같습니다 (이 jQuery를 아주 기꺼이 나를 도와 vzwick 코드를 기반으로) :
$('tbody.csTR_children tr').each(function() {
probable_parent = $('tbody.csTR_parent tr#' + $(this).attr('class'));
if (probable_parent.length) {
if (!probable_parent.find('tbody').length) probable_parent.append('<tbody/>');
$(this).detach().appendTo(probable_parent.find('tbody'));
}
});
이것은 내가 얻을 가장 가까운이며 전체 테이블을 둥지 위에서 말했듯이 각 부모 행 아래에 (IE에서는 첫 번째 부모와 자식을 올바르게 중첩하지만 나머지는 중첩하지 않습니다.) 어떤 제안?
는 답변 주셔서 감사합니다! jsFiddle을 보면 각 테이블 아래에 자식 테이블을 넣을 것입니다. 나는 자식 tr을 부모 바로 아래에두고 싶습니다. – kramden88
'parent'는'tr'이므로 테이블을 추가 할 수 없습니다. –