У меня есть перетаскиваемый элемент с набором 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);