0
$('.image').draggable({
    revert:'invalid',
    helper:'clone',
});
$('#content').droppable({
    accept:'.image',
    drop:function(event , ui{
        $('<div>').appendTo('#content').dialog();               
    }
});

ダイアログは作成されますが、CONTENT div 内には作成されません。体の下に作られる! CONTENT の下に追加されないのはなぜですか?

4

2 に答える 2

1

このブログ投稿は、私ができるよりもうまく説明できると思います http://blog.pengoworks.com/index.cfm/2007/10/26/jQuery-Understanding-the-chain

チェーンを明示的に変更するコマンドを使用しない限り、jQuery は常にチェーンの最初の要素を参照します。

誰かがjqueryサイトで上記の引用を参照している場合は、それを投稿してください..

更新: 実際には、上記はあなたの問題ではないかもしれません(まだ有効なままです)。実際に追加される場所に関して、ダイアログ自体にいくつかの問題があるようです: http://forum.jquery.com/topic/dialog- will-move-its-div-tag-to-body

これらは解決されているようですので、jquery UI のバージョンによって異なります。こちらを参照してください: http://api.jqueryui.com/dialog/#option-appendTo

$('.image').draggable({
    revert:'invalid',
    helper:'clone',
});
$('#content').droppable({
    accept:'.image',
    drop:function(event , ui{
        $('#content').dialog({ appendTo: "#content" });               
    }
});
于 2013-04-17T11:56:36.657 に答える