Tôi có một div, có jQuery UI Draggable được áp dụng. Những gì tôi muốn làm, là bấm và kéo đó, và tạo ra một bản sao được giữ trong dom và không bị loại bỏ khi bị bỏ.Giao diện người dùng jQuery: Kéo và sao chép từ div gốc, nhưng giữ bản sao
Hãy suy nghĩ về một cỗ bài, phần tử hộp của tôi là bộ bài và tôi muốn kéo thẻ/div ra khỏi bộ bài đó và đặt chúng quanh trang của tôi, nhưng chúng sẽ là bản sao của div gốc. Tôi chỉ muốn chắc chắn rằng bạn không thể tạo một bản sao khác của một trong những div nhân bản vô tính.
Tôi đã sử dụng sau đây, mà không làm việc như tôi muốn:
$(".box").draggable({
axis: 'y',
containment: 'html',
start: function(event, ui) {
$(this).clone().appendTo('body');
}
});
tôi đã tìm ra giải pháp của tôi:
$(".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');
}
});
Bạn có thể đăng giải pháp của mình làm câu trả lời, sau đó chấp nhận giải pháp đó. :) –
Bạn * nên * đăng giải pháp của bạn như một câu trả lời, sau đó chấp nhận nó :) – Anurag