Я хочу поменять элемент во время перетаскивания. Пример: когда я перетаскиваю красное поле в контейнер с синим прямоугольником, синее поле в этом контейнере превратится в красное поле, а красное поле, которое я перетаскиваю, превратится в синее поле. Тогда я продолжу тащить синюю коробку. Все это процесс перетаскивания.
HTML:
<div class="parent">
<div class="child" id="child1"></div>
</div>
<div class="parent">
<div class="child" id="child2"></div>
</div>
<div class="parent">
</div>
Js:
$("document").ready(function() {
$(".child").draggable({
/* revert: true */
});
$(".parent").droppable({
//accept: '.child',
drop: function(event, ui) {
},
over: function(event, ui) {
if ($(this).children().length > 0) {
$(ui.draggable).html($(this).children());
}
$(this).html(ui.draggable);
},
});
});
Результат не тот, который я ожидал. Вы можете увидеть демо здесь: https://jsfiddle.net/lion5893/845ybwLs/23/