2011-02-03 2 views
1

Я работаю над небольшим приложением, в котором я перетаскиваю элемент в область с возможностью изменения. Недавно я обновился до 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"); 

    } 
}); 

[EDIT] Я хотел бы также добавить, что я делегировал событие щелчка на тот же объект с помощью функции делегата. Хотя это не было проблемой раньше.

ответ

5

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

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

+0

Спасибо! Я подумаю, что буду ждать следующей версии jQuery. – Adrian

+0

У меня была эта же проблема, и это сработало для меня. Im теперь использует 1.6.1, и проблема ушла – azzy81

Смежные вопросы