我在页面上有很多div(接近20),它们都是jQuery-UI可调整大小和可拖动的。对于每个div
,还有一些基于css的更改会在鼠标悬停和鼠标移动时触发。在玩这些div的过程中,有时候,其中一个只是“卡住”,即不能再被拖拽了。使用Firebug和控制台,我发现它确实有两个类:ui-draggable
和ui-resizable
但它仍然只是“卡住”。这通常是在页面上有太多div的情况下发生的吗?只是jQuery-UI被卡住了吗?大部分时间一切都按预期工作,有时div
突然无法移动。
我使代码可拖动的代码很简单。对于每个div,我有一个自己运行的插件,其部分代码是:
$this.draggable({
cursor: 'move'
});
答案 0 :(得分:1)
我最近遇到了这个问题......我不知道原因是什么。据我所知,这可能是由鼠标处理程序周围发生的事情引起的 - 可能是偶然重新绑定了draggable
正在使用的东西,但我看不到任何迹象。无论哪种方式,draggable都在默默地失败并且恢复我正在进行的更改时发生的变化没有帮助 - 当天开始工作的代码现在也失败了。
这对我来说是一个指示,我的浏览器和开发服务器的交互方式有些奇怪,因为该代码工作较早,现在已经停止了。我的解决方案是停止服务器,关闭浏览器,在我的项目上运行git clean -fdx
- 小心那个,其他源控制系统 - 然后重新启动服务器和客户端。嘿presto我的旧东西工作 - 并且新的代码也做了,一旦我从我的git stash中弹出它。