jQuery UI draggable随机停止工作

jQuery UI draggable randomly stops working?

本文关键字:停止工作 随机 draggable UI jQuery      更新时间:2023-09-26

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

我让事情变得可拖动的代码很简单。对于每个div,我都有一个自己工作的插件,它的部分代码是:

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

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

这对我来说是一个迹象,表明我的浏览器和开发服务器的交互方式有些奇怪,因为代码以前工作过,现在已经停止了。我的解决方案是停止服务器,关闭浏览器,运行git clean -fdx-小心使用那个,在我的项目上存在其他源代码管理系统,然后重新启动服务器和客户端。嘿,普雷斯托,我的旧东西起作用了——新代码也起作用了,有一次我把它从我的垃圾堆里拿出来。