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);
Другие вопросы по тегам