2011-02-03 136 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