Моя логика
if( !this.draginited() ) // a drag-disabled element shouldn't get pass here, as it is inited
this.draggable({...})
Я искал много и не мог найти способ реализовать эту логику, какие-либо идеи?
Может быть, есть более простой способ, но в документах говорится:
Draggable elements получает класс ui-draggable
, поэтому вы можете сделать что-то вроде:
if(!$("#foo").hasClass("ui-draggable")) {
...
}
Итак, чтобы завершить это (непроверено):
$.fn.isDraggable = function() {
return $(this).hasClass("ui-draggable");
}
console.log($("#someElement").isDraggable());
Событие dragstart
запускается при запуске перетаскивания. Подробнее в docs