我有一个使用边框间距来分隔行的表。
使用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>
答案 0 :(得分:0)
我找到了解决方案。我在拖动的元素中添加了一个类,
.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();
});