在更新到版本1.10.1时,jQuery-UI可拖动错误'无法在init之前调用方法'

use*_*627 9 javascript jquery jquery-ui upgrade

我在使用jQuery-UI 1.8.2时正在使用draggable插件,然后我改为1.10.1.我发现的主要区别是在启用和禁用插件时,我不再需要使用:

$this.draggable('option', 'disabled', true);
Run Code Online (Sandbox Code Playgroud)

但可以简单地使用

$this.draggable('disable');
Run Code Online (Sandbox Code Playgroud)

但后来我意识到还有另一个问题.我收到此错误,这会弄乱我的整个程序,我不知道如何修复它:

错误:在初始化之前无法调用draggable上的方法; 试图调用方法'启用'

为了解决这个问题,我确保$this.draggable('enable');在任何进一步的选择之前我总是打电话,但它没有任何区别.有什么问题?

LeG*_*GEC 16

您的错误的含义是:$this.draggable('enable');之前调用$this.draggable();.

检查你的程序的执行流程:确保$this.draggable();在尝试对它执行任何操作之前确实已经初始化了插件(例如:被调用).

  • 这并不是问题的真正答案。这是一个令人困惑的反问句。我认为应该将其改写为更直接的答案。 (2认同)