我有两个元素列表,并且我已经启用了对它们都可排序的 jQuery UI。我用connectWith
选项使我能够在两个列表之间拖动。
一个列表中有很多元素,所以我添加overflow-y: scroll
了它。我使用了一个自定义helper
函数来允许我在拖动元素时滚动整个页面。
helper: function(event, element){
// From: http://stackoverflow.com/a/8512783/206403
return element.clone().appendTo('body');
}
如果顶部列表中没有元素,则很难将元素拖入其中。如果顶部列表中已经有一个元素,它可以正常工作。
这是一个演示:http: //jsfiddle.net/MCcuc/5/。向下滚动,并尝试将“项目 Q”(从红色列表的底部)移动到绿色列表(尝试将元素移到绿色列表上,然后再次退出)。您会发现将其附加到绿色列表并非易事。
我认为这与我的helper
功能有关。我怎样才能让它让我将第一个元素拖到绿色列表中?