我有 < li > 元素的可拖动列表,我可以将其拖动到另一个空的 < ul > 元素中。如果我拖动可拖动原始 <ul> 的第一个 <li> 元素,一切正常......
问题:
...但是当我拖动该列表的任何其他 < li > 元素时,只要我越过接收可排序 < ul > 的边界,“助手”就会远离鼠标指针。更准确地说,它会上升到列表的顶部。
有没有人看到这个并知道解决方案?好吧,我的问题是,我只是在使用 jquery,并没有真正深入了解它,也从未真正深入使用过 javascript。
有关该问题的更多信息:
我的 jQuery 代码:
$(document).ready(function() {
$('#roleList > li').draggable({
connectToSortable: '#roleDrop',
containment: '#container',
revert: 'invalid'
});
$('#roleDrop').sortable({
cursor: 'move',
containment: '#container',
revert: true,
update: function() {
var order = $('#roleDrop').sortable('serialize');
$.ajax({
type: 'POST',
url: '".$postUrl."',
dataType: 'html',
data: order
});
}
});
$('#roleList').disableSelection();
});
#roleList 和#roleDrop 是前面提到的无序列表,而#container 是一个表。
现在是发生了什么的屏幕截图。
我开始拖动项目:
当我越过第二个 < ul > 的边界时,助手会跳起来。
如果您也需要 xhtml 标记,请告诉我。