dragItem_1
をtarget_1
のように受け入れるようにしようとしています。jQuery Droppable - ターゲットごとに動的に1つのアイテム
私は動的に項目のid
があるドラッグされているものは何でもにaccept
パラメータを変更したいと思います。
各ドラッグ可能なアイテムとドロップ可能なアイテムを定義することで動作させることができますが、アイテムとターゲットの量がユーザによって生成されるため、動的に行う必要があります。
$(function() {
$(".js-draggable-box").draggable({
revert: "invalid",
start: function(event, ui) {
var item = ui.draggable;
var id = $(item).attr('id');
console.log(id)
}
});
$(".js-drop-target").droppable({
accept: ".js-draggable-box",
drop: function(event, ui) {
var dropped = ui.draggable;
var droppedOn = $(this);
$(this).addClass("c-drop-target--correct").droppable("disable");
$(dropped).detach().css({top: 0,left: 0}).appendTo(droppedOn).draggable("disable");
}
});
});
私もstart
イベントにIDを取得しようとしましたが、私は未定義を取得します。
これは 'start'で行われますが、どのドラッグアイテムがどのターゲットを知っていますか?それとも、アイテムが落とされたときに各ターゲットがもはや捨てられないようにしたいと言っていますか?あなたが達成しようとしていることは明確ではありません。 – Twisty