После некоторого исследования кажется, что это сбой в библиотеке jQuery UI.Я написал простую работу вокруг вас.
Измените этот код с этого:
$('.parent').sortable({
containment: "parent",
axis: "x",
tolerance: 'intersect'
});
на этот:
$('.parent').sortable({
stop: function() {
$('.child').each(function() {
$(this).css('top', '');
});
},
containment: "parent",
axis: "x",
tolerance: 'intersect'
});
По какой-то причине пользовательский интерфейс jQuery добавляет атрибут css top
к дочернему элементукласс после того, как он переехал.Функция Stop
, которая запускается после удаления перетаскиваемого элемента, вручную удаляет этот атрибут top
.
Вот рабочая скрипка:
https://jsfiddle.net/p2709umw/