Перетаскивать элемент можно только один раз - PullRequest
1 голос
/ 03 февраля 2011

Я работаю над небольшим приложением, в котором перетаскиваю элемент в область, которую можно сбрасывать. Недавно я обновился до jQuery 1.5 и обнаружил, что могу перетаскивать элемент только один раз.

Это означает, что если пользователь случайно уронит его куда-нибудь еще, кроме элемента, который может быть сброшен, он не сможет перетащить его снова.

Я использую jQuery 1.5 и jQuery UI 1.8.9.

Я устанавливаю перетаскиваемое состояние для каждого элемента с помощью функции .each.

Кто-нибудь еще имел эту проблему? Я новичок в jQuery, и я благодарен за любую помощь:)

    $(itemId).draggable({ 
    zIndex: 2700,
    helper: "clone",
    scroll: false,
    drag: function(event, ui) 
    {
        $("#container").css("background-color", "#fff");
    },
    stop: function(event, ui) 
    {
        $("#conatiner").css("background-color", "#F0EBE0");

    }
});

[РЕДАКТИРОВАТЬ] Я должен также добавить, что я делегировал событие click для того же объекта с функцией делегата. Хотя раньше это не было проблемой.

1 Ответ

5 голосов
/ 04 февраля 2011

Эта ошибка появилась в jQuery 1.5 и будет исправлена ​​в jQuery 1.5.1: http://bugs.jqueryui.com/ticket/6922

Вам нужно будет вернуться к jQuery 1.4.4, пока не выйдет 1.5.1.

...