JQuery, Draggable And Droppable - найди Droppable, я получил ID
Мне нужно найти элемент управления для сбрасывания, когда работает событие Draggable stop, и я получил ID. Это возможно? В общем, моя идея такова: когда работает функция "out", я сохраняю dropId. Затем, если элемент возвращается, мне нужно установить этот старый Droppable так, чтобы он принимал только возвращенный Draggable.
это часть моего кода:
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);
Это то, чего я добиваюсь, когда предмет переворачивается.
Надеюсь, мне все ясно! Если нет, дайте мне знать.
Спасибо!
1 ответ
Вам нужно внести небольшие изменения в свой код, проверьте это
$("#" + dropId).droppable('option', 'accept', "#" + draggableId);