У меня есть следующая структура HTML-таблицы. Мне нужно изменить порядок строк таблицы после каждой строки заголовка. Строки заголовка должны оставаться неповрежденными.Обратные строки таблицы с JQuery, не касаясь строк заголовка
<tbody>
<tr><td colspan="4">Header</td></tr>
<tr class="content">content 4</tr>
<tr class="content">content 3</tr>
<tr class="content">content 2</tr>
<tr class="content">content 1</tr>
<tr><td colspan="4">Header 2</td></tr>
<tr class="content">content 2</tr>
<tr class="content">content 1</tr>
<tr><td colspan="4">Header 3</td></tr>
<tr class="content">content 2</tr>
<tr class="content">content 1</tr>
</tbody>
Я попытался следующий код, чтобы полностью изменить строки:
$("tbody").each(function(elem,index) {
var arr = $.makeArray($(".content",this).detach());
arr.reverse();
$(this).append(arr);
});
Но это перепутало мои строки заголовков.
Я первоначально пытался вставить строки с помощью
JQuery.after()
Но вставить строки в обратном порядке, чем я хотел. Любые идеи, что еще можно сделать здесь?
вы уверены в правильности своего html для таблицы? –
Сначала я исправлю html-код, а затем начните с него. – NKD