阅读一些类似的文章/问题,但如果 droppables 是许多具有相同命名类的元素,则无法进行此操作。
如何使拖动的元素仅被放置在可放置的元素中。如果它被拖到其他地方,它会回到原来的父级。(不会被拖)。
HTML
<div class="box-body">
<div class="task">task</div>
</div>
<div class="box-body"></div>
JS
$('.task').draggable();
$('.box-body').droppable({
drop:function(e, ui) {
$(e.target).append($(ui.draggable).detach().css({'top':'', 'left':''}));
}
});
CSS
.box-body {
height:100px;
width:100px;
border:1px solid #333;
}
.task {
width:100%;
margin:5px;
border:1px solid #333;
}