使用jQuery UI Draggable和设置自定义数据时遇到了一个奇怪的问题。
我的代码:
$('.drag')
.data('foo', 'bar')
.draggable({
stop: function(event, ui) {
var foo = $(this).data('foo');
alert(foo); // alerts 'undefined'
}
});
拖动时似乎丢失了所有内容(console.log'ing $(this).data在stop()内显示一个空对象)。是
有什么想法吗?
编辑:
傻傻的我,我在droppable的drop-function中做了一个$(ui.draggable).remove()我正在拖动对象,所以在它获取任何数据之前删除了对象。你会认为可拖动的'停止'事件会在droppable的'drop'事件之前调用,但是......