当 Draggable stop 事件运行时,我需要找到一个可放置的控件,并且我得到了一个 ID。这可能吗?所以基本上我的想法是这样的:当"out"函数运行时,我存储dropId。然后,如果一个项目正在还原,我需要将旧的可拖放设置为仅接受还原的可拖动。
这是我代码的一部分:
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);
这在某种程度上是我所追求的,当一个项目被还原时。
希望我有点清楚!如果没有,请告诉我。
谢谢!
您需要在代码中进行一些小的更改,请检查此内容
$("#" + dropId).droppable('option', 'accept', "#" + draggableId);