http://jsbin.com/ipese5/35の例では、ドラッグ可能なアイテムを並べ替え可能なリストに追加したいと考えています。
問題は、並べ替え可能なリストにドラッグしたときに、複製されたアイテムの ID を更新したいことです。奇妙なことに、次のコードは de ui オブジェクトの id を "new-id" に更新しますが (コンソールで確認できます)、実際のページ html では id が変更されません。誰にも解決策がありますか?
$( "#init .block" ).draggable({
helper: "clone",
connectToSortable: ".list"
});
$(".list").sortable({
connectWith: ".list",
receive: function(event, ui) {
$(ui.helper).attr("id","new-id");
console.log(ui);
// surprisingly the next line works fine, but is not neccesary
// $(ui.item).attr("id","new-id");
}
});
<div id="init">
<div id="new" class="block">Drag me</div>
<div id="new" class="block">Drag me</div>
<div id="new" class="block">Drag me</div>
</div>
<div class="list">
<div class="block">Sort me</div>
<div class="block">Sort me</div>
</div>