只能拖动一次可拖动元素

时间:2011-02-03 14:58:07

标签: jquery jquery-ui jquery-ui-draggable

我正在开发一个小应用,我将元素拖到可放置的区域。我最近升级到jQuery 1.5,我发现我只能拖动一次元素。

这意味着如果用户意外地将其丢弃在除droppable元素之外的其他位置,则他将无法再次拖动它。

我正在使用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 个答案:

答案 0 :(得分:5)

这是jQuery 1.5引入的一个错误,它将在jQuery 1.5.1中修复: http://bugs.jqueryui.com/ticket/6922

在1.5.1发布之前,你需要恢复到jQuery 1.4.4。