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");

    }
});

[编辑] 我还应该补充一点,我已经使用委托函数将点击事件委托给了同一个对象。虽然之前没问题。

4

1 回答 1

5

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

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

于 2011-02-04T04:21:25.917 回答