我有一些可拖动的元素,希望能将它们拖放到可排序的内容块中。以下是我的标记:
<div class='items'>
<div class="one">One</div>
<div class="two">Two</div>
</div>
<div class="content">
<div class="block">Foo</div>
<div class="block">Bar</div>
</div>
问题是,我希望拖动的物品在开始拖动时“变成”一个块,并在放置时保持为块。我尝试了以下方法:
$('.items div').draggable({
helper: function(e) {
return $('<div>').addClass('block').text( $(e.target).text() );
},
connectToSortable: ".content"
});
$('.content').sortable();
示例代码: http://jsfiddle.net/MF4qu/
但是,即使我创建了一个类似块的自定义助手,在它被放置后它也会重置回原来拖动的元素。有人知道如何在我的示例页面中正确插入一个块吗?我已经查看了UI API,但是我无法弄清楚。
sortupdate
事件中),您能否将“block”类添加到已放置的元素中? - Andrew