У меня есть div, к которому применен jQuery UI Draggable. Что я хочу сделать, это щелкнуть и перетащить это, и создать клон, который хранится в домене и не удаляется при падении.
Подумайте о колоде карт, мой элемент box - это колода, и я хочу вытащить карты / элементы деления из этой колоды и положить их на мою страницу, но они будут клонами исходного элемента div. Я просто хочу убедиться, что вы не можете создать еще один клон одного из клонированных дивов.
Я использовал следующее, которое не сработало так, как я хотел:
$(".box").draggable({
axis: 'y',
containment: 'html',
start: function(event, ui) {
$(this).clone().appendTo('body');
}
});
Я выяснил свое решение:
$(".box-clone").live('mouseover', function() {
$(this).draggable({
axis: 'y',
containment: 'html'
});
});
$(".box").draggable({
axis: 'y',
containment: 'html',
helper: 'clone'
stop: function(event, ui) {
$(ui.helper).clone(true).removeClass('box ui-draggable ui-draggable-dragging').addClass('box-clone').appendTo('body');
}
});