为了得到这个工作,你必须将可拖动的div附加到相应的可拖动div上。您可以通过droppable init中的drop事件来完成此操作。我为每个droppable div设置它以访问$(this)。重置项目的CSS也很重要,就好像它不会占据它在拖动它时的位置。以下是我加:
$("#editdiv .droppable").droppable({
drop: function(event, ui) {
var $item = ui.draggable;
$item.fadeOut(function() {
$item.css({"left":"", "top":"", "bottom":"", "right":"" }).fadeIn();
});
$item.appendTo(this);
}
});
$("#editdiv_ .droppable").droppable({
drop: function(event, ui) {
var $item = ui.draggable;
$item.fadeOut(function() {
$item.css({"left":"", "top":"", "bottom":"", "right":"" }).fadeIn();
});
$item.appendTo(this);
}
});
而这里的更新小提琴:http://jsfiddle.net/TpbZk/
感谢固定我的代码。 – user823527