javascript - 仅当可拖动元素上的鼠标光标是默认光标时才让可拖动执行其工作

标签 javascript jquery jquery-ui

我在 div 上使用了 jQueryUI 的可拖动方法。

var data = '<div> <p> Draggable Div </p> </div>'
$(data).appendTo($(this)).draggable();

效果很好。

我的应用程序很大程度上依赖于鼠标光标类型。 因此,我时不时地以编程方式更改光标。

现在,我想要:

只有当可拖动元素的鼠标光标是默认光标时,Draggable 类才应执行其工作。

如果可能的话,如何在不更改 jQueryUI.js 文件的情况下更改此行为。

最佳答案

您可以使用start事件。

$("#data").draggable({
    start: function(event, ui) {
     if ($(this).css('cursor') === 'auto') { //replace "auto"
      event.preventDefault();
    }
  }
});

我创建了一个工作 fiddle here .

我希望这会有所帮助。

关于javascript - 仅当可拖动元素上的鼠标光标是默认光标时才让可拖动执行其工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41137127/

相关文章:

javascript - 输入数字禁用在 Firefox 上不起作用

javascript - NodeJS - fs.exists() 抛出错误但文件在那里?

jquery - Django 依赖选择

jquery - ui-icon 不显示使用 jquery ui css

java - 从 Liferay 移除 Alloy UI

javascript - 如何处理 Application Insights 中的跟踪信息

php - Jquery、ajax 和符号难题

javascript - 在图像之间切换

javascript - 想要在点击位于外部时隐藏此 div,排除其内部的任何点击

javascript - jQuery Combobox//向下箭头问题