Как запретить jQuery Droppable принимать определенные Draggable? - PullRequest
2 голосов
/ 21 апреля 2011

Я создаю страницу с «группами» перетаскиваемых виджетов, и каждый перетаскиваемый объект можно отбрасывать только на одну группу перетаскиваемых элементов.

Мне удалось добиться этого с помощью следующего кода:

$("div.droppable").droppable({
    //accept: ".draggable",
    accept: function (draggable) {
        if ($(this).attr("question_id") != null) {
            if ($(this).attr("question_id") == draggable.attr("question_id")) return true;
        }
        return false;
    });

Впрочем, теперь у меня небольшая проблема.После падения я не мог перемещать перетаскиваемые предметы вокруг одной и той же группы, как раньше.Я мог бросить его на капельницу один раз, переместить на другую, но я не мог переместить ее обратно на первую каплю.

Кто-нибудь знает, что могло случиться?Любой вклад будет оценен.

1 Ответ

2 голосов
/ 21 апреля 2011

Понятия не имею, что не удалось в вашем коде. Я создал этот тестовый пример на jsFiddle , который работает как положено. Как видно из этого теста, я использую .data для получения идентификатора вопроса.

Надеюсь, это поможет!

...