ドラッグ可能なli要素を持つ2つの列があります。ある列から別の列に要素をドラッグするときは、ドラッグした要素のクローンを作成して新しい列に追加する必要があります(要素を前の列にも残したい)。
ls.droppable({ // ls refers to the column containing draggable elements
greedy:true,
hoverClass: 'drop-hover',
over: function (e, u) {
},
drop: function (e, u) {
afterDrop(u, $(this));
}
});
afterDrop関数は
window.afterDrop = function (u, ls) {
var c = u.draggable.clone(true, true);
var d = jQuery('.onestrip', ls);
d.append(c);
}
これで、新しく追加された要素を他の列にドラッグすると、前の列の古い要素がドラッグされます。ドラッグされた要素に個別のドラッグ可能オブジェクトをアタッチするにはどうすればよいですか(無効にしてからドラッグ可能要素を再度アタッチしようとしましたが、それでも同じです)
編集:私は同様の状況を作りました、このリンクをチェックしてくださいhttp://jsbin.com/aseqid/4/edit ....赤いボックスを緑のボックスにドラッグアンドドロップしてみてください。次に、前にドロップした赤いボックスをもう一度ドラッグしてみてください...ドラッグイベントがドロップされた赤いボックスにアタッチされていません...イベントをドロップされたボックスにアタッチしようとしましたが、それでも元の赤いボックスを参照しています