У меня возникла странная проблема с использованием jQuery UI Draggable и настройка пользовательских данных.jQuery UI draggable - Пользовательские данные исчезают
Мой код:
$('.drag')
.data('foo', 'bar')
.draggable({
stop: function(event, ui) {
var foo = $(this).data('foo');
alert(foo); // alerts 'undefined'
}
});
Кажется, он теряет все это при перетаскивании (console.log'ing $ (это) .data внутри остановки() показывает пустой объект). Есть
Любые идеи?
EDIT:
Глупый глупый меня, я делаю $ (ui.draggable) .remove() внутри капли-функции Droppable я тащил объект в, так что объект был удален перед ним может получить любые данные. Вы могли бы подумать, что «stop-event» draggable будет вызван до события «drop» в droppable, хотя ...
Да, я использую 1.7.2, с jQuery 1.4. Я не могу понять, почему он не работает. Как-то объект данных $ (this), внутри 'stop' является пустым объектом, но если i console.log $ ('. Drag'). Data() после моего предыдущего кода, он показывает правильные данные. –
вместо $ (this) попробуйте использовать $ ('. Drag') – balexandre