【发布时间】:2017-05-27 12:18:45
【问题描述】:
我有 6 个选项可以拖放到 6 个可放置区域。可放置区域不应有多个拖动元素。如果一个可放置区域已经有一个元素并放置了另一个元素,它应该只是将现有元素转移到下一个兄弟元素。
我想要和 jquery sortable 完全一样,但拖放后应该会像这样工作。
$(".qselected").sortable();
$(".qselected").disableSelection();
$(".qitem").draggable({
containment : "#container",
helper : 'clone',
revert : 'invalid'
});
$(".qselected, #qlist").droppable({
hoverClass : 'ui-state-highlight',
drop : function(ev, ui) {
if($('.qselected div').length){
//$('.qselected div').eq(0).remove().appendTo();
}
$(ui.draggable).clone().appendTo(this);
$(ui.draggable).remove();
$(".qitem").draggable({
containment : "#container",
helper : 'clone',
revert : 'invalid'
});
}
});
【问题讨论】:
-
我认为你想要的是拖入可排序的。在可拖动中,使用
connectToSortable选项。
标签: jquery jquery-ui drag-and-drop jquery-ui-sortable jquery-ui-draggable