jquery - 如何使用 jquery 禁用拖动事件?

标签 jquery draggable

我想使用 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/

相关文章:

javascript - 从 responseText 中获取特定的 div 内容并将源代码保存到数据库中

javascript - jQuery AJAX。返回值未定义?

javascript - 添加 "A"-指令到父节点并执行

javascript - 如何将可拖动元素限制为主体、禁用文本选择并启用表单输入?

javascript - d3 v4 拖线图,带 x 轴和 y 轴

jquery - 如何防止可调整大小和可拖动元素相互折叠?

javascript - 一起使用 jQuery 和标准 JavaScript

javascript - 由于 iframe 的导航,如何更改浏览器中的 URL?

jquery - $.ajax() 访问 did() 中发送的值

javascript - 在 jQuery 中禁用/启用拖放功能