Я использую сортировку jquery для сортировки элементов в нескольких контейнерах.Обновить позицию помощника
У меня есть вариант помощник установлен в «клон», как так
$("#sup").sortable({
helper: "clone"
});
Так что здесь происходит, что, когда элемент начинает перетаскивать, JQuery создает дубликат и присоединяет его к телу, и это становится элемент, который фактически перетаскивается (помощник), а не оригинал.
Помощник может изменить положение при перетаскивании. Тем не менее, jQuery считает, что помощник - это место, где он помещается, хотя я изменил его положение с использованием поля, и при отбрасывании элемента внутри контейнера помощник на самом деле не находится над ним (поскольку я изменил позицию помощника).
Вопрос: Как я могу переопределить позицию помощника jQuery после того, как я его изменил?
$("#sup").sortable({
helper: "clone",
start: function(event, ui) {
var marginsToSet = ui.item.data().sortableItem.margins;
// helper position changed
ui.helper.css('margin-left', marginsToSet.left);
ui.helper.css('margin-top', marginsToSet.top);
}
});
Пример: http://codepen.io/anon/pen/qZaNJZ Вы можете видеть, что заполнитель изюминкой будет перейти к следующему контейнеру, даже если он не полностью зависания его. Потому что позиция блока не соответствует установленному jquery.
Я начал баунти за это ... Прекрасно работает, полностью забыл терпимость была вещь. – guub