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

Dialog gets created but not within the CONTENT div. It gets created under the body ! why it doesn't append under 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 回答
0

-functiondialog()将其移出#contentdiv。创建了一个小小提琴,其中只有一个常规(非 dlg)div 被插入到 #content -> 作品中。然后我在html(非javascript)中插入了另一个div,并制作了一个对话框->移出#content

于 2013-04-17T12:10:54.203 回答