Я использую следующий код для расширения демонстраций JQuery-UI, включенных в загрузку. Я пытаюсь настроить контейнер, в который пользователь может перетаскивать элементы, а затем перемещать их внутри контейнера. Я включил ответ от Когда я делаю перетаскиваемый клон и бросаю его в сбрасываемый предмет, я не могу перетащить его снова , что работает с одной проблемой.
<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>
Когда предмет сбрасывается в контейнер с предметами для выпадения, его можно перетаскивать один раз, а когда его отбрасывают после перетаскивания, он теряет способность перетаскивать.
Как разрешить перетаскивание элемента несколько раз после его добавления в контейнер для отбрасывания?