【发布时间】:2011-01-28 08:46:15
【问题描述】:
我有一个 div,它应用了 jQuery UI Draggable。我想要做的是单击并拖动它,然后创建一个保留在 dom 中并且在放置时不会被删除的克隆。
想象一副纸牌,我的盒子元素就是纸牌,我想从纸牌上拉出纸牌/div,让它们放在我的页面周围,但它们将是原始 div 的克隆。我只是想确保您不能创建另一个克隆的 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');
}
});
【问题讨论】:
-
您可以发布您的解决方案作为答案,然后接受它。 :)
-
您应该发布您的解决方案作为答案,然后接受它:)
标签: javascript jquery jquery-ui interface clone