jQuery UI draggable随机停止工作?

时间:2013-02-17 15:03:12

标签: javascript jquery jquery-ui

我在页面上有很多div(接近20),它们都是jQuery-UI可调整大小和可拖动的。对于每个div,还有一些基于css的更改会在鼠标悬停和鼠标移动时触发。在玩这些div的过程中,有时候,其中一个只是“卡住”,即不能再被拖拽了。使用Firebug和控制台,我发现它确实有两个类:ui-draggableui-resizable但它仍然只是“卡住”。这通常是在页面上有太多div的情况下发生的吗?只是jQuery-UI被卡住了吗?大部分时间一切都按预期工作,有时div突然无法移动。

我使代码可拖动的代码很简单。对于每个div,我有一个自己运行的插件,其部分代码是:

          $this.draggable({
            cursor: 'move'
            });

1 个答案:

答案 0 :(得分:1)

我最近遇到了这个问题......我不知道原因是什么。据我所知,这可能是由鼠标处理程序周围发生的事情引起的 - 可能是偶然重新绑定了draggable正在使用的东西,但我看不到任何迹象。无论哪种方式,draggable都在默默地失败并且恢复我正在进行的更改时发生的变化没有帮助 - 当天开始工作的代码现在也失败了。

这对我来说是一个指示,我的浏览器和开发服务器的交互方式有些奇怪,因为该代码工作较早,现在已经停止了。我的解决方案是停止服务器,关闭浏览器,在我的项目上运行git clean -fdx - 小心那个,其他源控制系统 - 然后重新启动服务器和客户端。嘿presto我的旧东西工作 - 并且新的代码也做了,一旦我从我的git stash中弹出它。