我想使用 jquery 禁用拖动事件,并希望将另一个事件与相同的鼠标事件绑定(bind),但它会显示错误
我什至已将拖动附加到
<div class="mydiv"></div>
我已经用过
jQuery('.mydiv').draggable("destroy");
它禁用了拖动事件,并在鼠标按下时附加了一项功能
但是当我在 div 上按下鼠标并拖动光标时,它会显示错误
$(this).data("draggable") is undefined
[Break on this error] var t = $('body'), o = $(this).data('draggable').options;
这是在 ui.draggable.js 中,
有小伙伴对此有什么了解吗?
最佳答案
问题可能是您已经在元素集合上初始化了draggable,并且在单个元素上销毁它会导致一些奇怪的情况。您可能会尝试做的是从该特定元素中删除 ui-draggable 类:
jQuery('.mydiv').removeClass("ui-draggable");
当然,这可能不会改变什么。
关于jquery - 如何使用 jquery 禁用拖动事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2772206/