2010-01-22 4 views
0

У меня возникла странная проблема с использованием 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, хотя ...

ответ

0

Вы используете jQuery UI 1.7.2?

я проверить его и каждая вещь работает отлично

проверить эту link on JSBin

CLICK preview для запуска кода.

+0

Да, я использую 1.7.2, с jQuery 1.4. Я не могу понять, почему он не работает. Как-то объект данных $ (this), внутри 'stop' является пустым объектом, но если i console.log $ ('. Drag'). Data() после моего предыдущего кода, он показывает правильные данные. –

+0

вместо $ (this) попробуйте использовать $ ('. Drag') – balexandre