Строка таблицы получает смещение при перетаскивании, используя сортировку JQuery
У меня есть таблица, которая использует интервал границы для разделения строк.
При использовании сортируемой JQuery - и это работает - строка перемещается вниз при перемещении, можно ли это исправить?
Этот код демонстрирует:
$(function() {
$("#items").sortable();
$("#items").disableSelection();
});
table {
border-spacing: 0 20px;
background-color: #cda;
}
td {
width: 170px;
border: 2px solid gray;
}
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<table>
<tbody id="items">
<tr>
<td class="list">1</td>
</tr>
<tr>
<td class="list">2</td>
</tr>
<tr>
<td class="list">3</td>
</tr>
</tbody>
</table>
1 ответ
Я нашел решение. Я добавил класс к перетаскиваемому элементу,
.up{
margin-top: -20px;
}
(Кажется, соответствует значению border-spacing
)
Добавление было сделано с помощью сортируемого вызова следующим образом:
$(function () {
$("#items").sortable({
placeholder: "highlight",
start: function (event, ui) {
ui.item.toggleClass("up");
},
stop: function (event, ui) {
ui.item.toggleClass("up");
}
});
$("#items").disableSelection();
});