У меня есть 6 вариантов перетаскивания в 6 отсеках. Отбрасываемая область не должна содержать больше одного перетаскиваемого элемента. Если область сбрасывается уже элементом и отбрасывает другую, она должна просто сдвинуть существующий элемент на следующий элемент sibling.Jquery ui drag, drop and sort
Я хочу точно так же, как jquery sortable, но это должно работать следующим образом после перетаскивания.
Найти fiddle demo here.
$(".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'
});
}
});
Я думаю, что вы хотите, чтобы перетащить в сортировку. В draggable используйте опцию 'connectToSortable'. – Twisty