JQuery UI:ui.draggable不是一个函数

时间:2013-05-31 10:10:27

标签: jquery-ui

最后一行的Firebug抛出错误。我想这是一个语法问题?我基本上是从这个tutorial复制,看不出为什么它不起作用。

TypeError: ui.draggable is not a function
[Break On This Error]   
ui.draggable({ containment: 'body'});

代码:

    function handleDropbox(event, ui) {
        $(this).append(ui.draggable);  // put this first!!!
        ui.draggable.addClass( 'selected' );
        $(this).droppable( 'disable' );
        ui.draggable.position( { of: $(this), my: 'center center', at: 'center center' } );
        ui.draggable.draggable( 'option', 'revert', false );
        ui.draggable({ containment: 'parent'});
    }

1 个答案:

答案 0 :(得分:1)

但是ui.draggable确实不是这里的功能;它是一个jQuery对象(应用了draggable小部件)。也许你正在寻找这个:

ui.draggable.draggable('option', {containment: 'body'});

实际上,将此语句与前一个语句结合起来可能是有意义的:

ui.draggable.draggable('option', {revert: false, containment: 'body'});

...因为你可以以对象的形式传递多个选项。