最后一行的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'});
}
答案 0 :(得分:1)
但是ui.draggable
确实不是这里的功能;它是一个jQuery对象(应用了draggable
小部件)。也许你正在寻找这个:
ui.draggable.draggable('option', {containment: 'body'});
实际上,将此语句与前一个语句结合起来可能是有意义的:
ui.draggable.draggable('option', {revert: false, containment: 'body'});
...因为你可以以对象的形式传递多个选项。