1

我在页面上有很多 div(接近 20 个),它们都是 jQuery-UI 可调整大小和可拖动的。还有一些基于 css 的更改会在每个div. 在玩弄这些 div 的过程中,有时,其中一个只是“卡住”,即不能再被拖动。使用 Firebug 和控制台,我看到它确实有两个类:ui-draggableui-resizable它仍然只是“卡住”。页面上的 div 过多时通常会发生这种情况吗?只是 jQuery-UI 会这样卡住吗?大多数情况下,一切都按预期进行,有时任何divs 突然无法移动。

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

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

1 回答 1

1

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

对我来说,这表明我的浏览器和开发服务器的交互方式有些奇怪,因为该代码之前工作过,现在它已经停止了。我的解决方案是停止服务器,关闭浏览器,在我的项目上运行git clean -fdx-小心存在其他源代码控制系统 - 然后重新启动服务器和客户端。嘿,我的旧东西很快就起作用了——新代码也起作用了,一旦我从我的 git stash 中弹出它。

于 2014-09-05T12:18:52.520 回答