JQuery UI Draggable - Как узнать, что элемент draggable инициализирован? - PullRequest
5 голосов
/ 06 апреля 2010

Моя логика

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

Я много искал и не мог найти способ реализовать эту логику, есть идеи?

Ответы [ 2 ]

12 голосов
/ 06 апреля 2010

Может быть, есть более простой способ, но документы говорят:

Перетаскиваемые элементы получают класс щ-перетаскиваемым

чтобы вы могли сделать что-то вроде:

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

чтобы обернуть это (не проверено):

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

console.log($("#someElement").isDraggable());
0 голосов
/ 06 апреля 2010

Событие dragstart наступает, когда начинается перетаскивание.Больше в документах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...