【发布时间】:2011-01-19 05:56:28
【问题描述】:
我正在使用以下代码来扩展下载中包含的 JQuery-UI 演示。我正在尝试设置一个容器,用户可以将项目拖入其中,然后在容器内移动项目。我合并了来自When I make a draggable clone and drop it in a droppable I cannot drag it again 的答案,它可以解决一个问题。
<script>
$(document).ready(function() {
$("#droppable").droppable({
accept: '.ui-widget-content',
drop: function(event, ui) {
if($(ui).parent(":not(:has(#id1))")){
$(this).append($(ui.helper).clone().attr("id", "id1"));
}
$("#id1").draggable({
containment: 'parent',
});
}
});
$(".ui-widget-content").draggable({helper: 'clone'});
});
</script>
div class="demo">
<div id="draggable" class="ui-widget-content">
<p>Drag me around</p>
</div>
<div id="droppable" class="ui-widget-header">
<p>Drop here</p>
</div>
当一个项目被拖放到可拖放容器上时,它可以被拖动一次,当它被拖放后它会失去它的拖动能力。
项目添加到可放置容器后,如何允许多次拖动?
【问题讨论】:
-
.removeClass('#draggable')没有做任何有用的事情。 ID 不是类。
标签: jquery drag-and-drop clone draggable