ドラッグスタートで要素を複製し、ターゲット HTML を複製で置き換えて、ドラッグされた要素を削除できます。したがって、グリッド内にネイティブにある画像が得られます。
デフォルトのコードからjsfiddle(http://jsfiddle.net/uDYEr/)を作成し、handleDrop-functionをコメントアウトしました。これはエラーの原因となり、コードをクリーンアップしたくないためです;-)
主に次のことを行いました。
2 つの新しい変数を追加します。
var dragClone = false;
var dragElement = false;
開始時に要素を複製します。
$('#drag li').draggable({
revert: "invalid",
cursor: "move",
start : function() {
dragClone = $(this).clone();
dragElement = $(this);
}
});
次に、ターゲットに追加dragClone
して削除dragElement
しdrop
ます:
dropBox.droppable({
accept: "#drag li",
scroll: true,
drop: function (event, ui) {
$(this).html(dragClone);
dragElement.remove();
// handleDrop($(this), event, ui);
return true;
}
});
お役に立てれば。または、少なくともこれを作成する方法についてのアイデアを提供します。