javascript - JQuery UI Draggable - 如何知道元素是否已初始化为可拖动?

标签 javascript jquery jquery-ui

我的逻辑是

if( !this.draginited() ) // a drag-disabled element shouldn't get pass here, as it is inited
  this.draggable({...})

我搜索了很多,找不到实现这个逻辑的方法,有什么想法吗?

最佳答案

也许有更简单的方法,但是 docs说:

Draggable elements gets a class of ui-draggable

所以你可以这样做:

if(!$("#foo").hasClass("ui-draggable")) {
    ...
}

总结一下(未经测试):

$.fn.isDraggable = function() {
    return $(this).hasClass("ui-draggable");
}

console.log($("#someElement").isDraggable());

关于javascript - JQuery UI Draggable - 如何知道元素是否已初始化为可拖动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2585211/

相关文章:

javascript - Internet Explorer 中不显示 Dojo 工具提示

jquery-ui - jQuery UI - 如何禁用子拖动排序

Bootstrap 和 jquery ui 的 CSS 优先级问题

javascript - MoxieManager TinyMCE 集成

javascript - 独立的事件处理程序以实现可重用性

元素创建后的 jQuery 表单焦点

jQuery Datepicker 与之前提交的输入字段重叠

javascript - webgl 图像 slider

javascript - 如何使用 Karma 单元测试运行程序捕获 console.error?

javascript - GWT 或 DOJO 或其他?