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 に答える