Draggable 停止イベントが実行されているときにドロップ可能なコントロールを見つける必要があり、ID を取得しました。これは可能ですか?つまり、基本的に私の考えは次のとおりです。「out」関数が実行されているときは、dropId を保存します。次に、アイテムが元に戻される場合、元に戻された Draggable のみを受け入れるように古い Droppable を設定する必要があります。
これは私のコードの一部です:
var dropId;
$('.droppable').droppable
({
hoverClass: "ui-state-active",
drop: itemDrop,
out: function (event, ui) {
$(this).droppable('option', 'accept', '.draggable');
ui.draggable.zIndex = 6000
dropId = $(this).attr("id");
},
$('.draggable').draggable
({
revert: 'invalid',
cursor: 'move',
zIndex: 5000,
stop: function (event, ui) {
var draggableId = $(this).attr("id");
if (event.reverted) {
// dropID.droppable('option', 'accept', draggableId), something lite this
}
}
});
私の itemDrop 関数は基本的にデータベースを更新し、これを設定します: $(this).droppable('option', 'accept', ui.draggable);
これは、アイテムが元に戻されるときに私が求めているものです。
私はやや明確であることを願っています!そうでない場合は、お知らせください。
ありがとう!