jQuery UI draggable - 自定义数据消失

时间:2010-01-22 07:27:37

标签: jquery jquery-ui

使用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'事件之前调用,但是......

1 个答案:

答案 0 :(得分:0)

您使用的是jQuery UI 1.7.2吗?

我测试它并且每件事情都很好

检查此link on JSBin

点击preview运行代码。