2011-02-03 188 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"); 

    } 
}); 

[編輯]我還要補充一點,我已經委派一個click事件與委託功能相同的對象。雖然它以前不是問題。

回答

5

這是與jQuery 1.5引入了一個錯誤,它會被固定在jQuery的1.5.1: http://bugs.jqueryui.com/ticket/6922

你需要恢復到1.4.4的jQuery 1.5.1之前被釋放。

+0

謝謝!我會認爲我會等待下一個版本的jQuery。 – Adrian 2011-02-04 12:48:18