2013-02-17 35 views
0

我在页面上有很多div(接近20),它们都是jQuery-UI可调整大小和可拖动的。还有一些基于css的更改会在每个div的mouseover和mouseout上触发。在玩这些div的过程中,有时候,其中一个只会“卡住”,即不能再被拖动。使用Firebug和控制台,我已经看到它有两个类:ui-draggableui-resizable,但它仍然只是“卡住”。这是通常发生在页面上太多div的东西吗?只是jQuery的UI卡住这样?大多数情况下,一切都按预期工作,有时任何div突然不能移动。jQuery UI可拖动随机停止工作?

我的代码让事情变得简单。对于每一个格,我有这样的自身工作的一个插件,它的部分代码是:

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

你可以发布一个[小提琴](http://www.jsfiddle.net)显示问题? – 2013-02-17 15:34:34

+0

代码太多,涉及太多,它是一个完整的应用程序。 – user961627 2013-02-17 15:57:35

回答

0

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

这对我来说是一个指标,因为我的浏览器和开发服务器正在进行交互,因为那些代码早些时候工作,现在它停止了。我的解决方案是停止服务器,关闭浏览器,运行一个git clean -fdx-,其中一个,其他源控制系统存在 - 在我的项目上,然后重新启动服务器和客户端。嘿presto我的旧东西工作 - 和新的代码也一样,一旦我弹出它从我的git存储。