0

我的页面上有两个 div。一个是可拖动的,另一个是正常的。

可拖动的 div:

<div id='draggable'>
     AAAAAA
</div>

普通div:

<div id='dropbox'>
     BBBBBB
</div>

当 'draggable' div 放在 'dropbox' div 上时,我想将 'draggable' div 的内容附加到 'dropbox' div。

所以在 drop 之后,'dropbox' div 的内容应该是:

AAAAAA
BBBBBB

请指导我如何使用 jQuery 执行此操作。

4

4 回答 4

1
$("#dropbox").droppable({
    drop: function(event, ui) {
        $(this).append(ui.draggable.html());
    }
})​
于 2012-05-07T10:21:23.647 回答
1

尝试使用 UI droppable

$(function() {
        $( "#draggable" ).draggable();
        $( "#droppable" ).droppable({
            drop: function( event, ui ) {
                $( this ).append( ui.draggable.html();
            }
        });
    });

http://jqueryui.com/demos/droppable/

于 2012-05-07T10:22:15.267 回答
1
$(function() {
        $( "#draggable" ).draggable();//your drag handler
        $( "#dropbox" ).droppable({ //your drop handler
            drop: function( event, ui ) {
                $( this ).append( ui.draggable.html() );
            }
        });
    });

参见JSFiddle中的演示

于 2012-05-07T10:22:55.910 回答
0

您可以使用以下drop事件droppable

$("#dropbox").droppable({
    drop: function(event, ui) {
        $("<div></div>").text(ui.draggable.text()).appendTo(this);
    }
})​

演示:http: //jsfiddle.net/UrMrt/

于 2012-05-07T10:18:20.857 回答