我有一个接近以下 HTML 的 HTML 表(#view-page-table):
<table id="view-page-table">
<thead>
<th>Header1</th>
<th>Header2</th>
</thead>
<tbody>
<tr><td>Group 1</td><td>Group 1</td></tr>
<tr><td>Group 1</td><td>Group 1</td></tr>
<tr><td>Group 2</td><td>Group 2</td></tr>
<tr><td>Group 2</td><td>Group 2</td></tr>
<tr><td>Group 3</td><td>Group 3</td></tr>
<tr><td>Group 3</td><td>Group 4</td></tr>
</tbody>
</table>
我的 jQuery 现在很简单:
function reOrder() {
$("#view-page-table tbody").sortable({
helper: function(e, ui) {
ui.children().each(function() {
$(this).width($(this).width());
});
return ui;
}
}).disableSelection();
}
它似乎工作正常(辅助功能是在移动时保持单元格宽度)。唯一的问题是,我需要<tr>
一次移动两个。换句话说,用户需要拖动所有的第一组、第二组或第三组,而不能只拖动一行。我试图在表格中添加一个 div,但我想这是一个禁忌。