0

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

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'});
    }
4

1 回答 1

1

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

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

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

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

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

于 2013-05-31T10:14:58.727 回答