У меня есть перетаскиваемый элемент с установленным helper: 'clone'
, но когда он клонирует элемент, ни один из data()
или событий не являются постоянными в новом элементе.
Я пробовал несколько способов присоединить data()
, но я не могу выделить новый элемент, а также старый элемент в том же выражении.
Например, я могу выбрать начальный элемент в перетаскиваемом событии stop()
:
$blah.draggable({
helper: 'clone',
stop: function(ev, ui) {
var oldData = $(ev.target).data('blah');
}
});
И я также могу получить новый элемент в событии droppable drop()
:
$blah.droppable({
drop : function(ev, ui) {
var $newElement = ui.draggable;
}
});
Но я не могу придумать, как получить оба в одном и том же событии.
Что я хотел бы сделать, так это как-то передать данные, например ::
$newElement.data('blah', $oldElement.data('blah'));
Или иначе сделать данные постоянными, как вы можете с помощью $blah.clone(true);