Задать вопрос
@impulsgraw

[jQuery UI] Как определить, происходит ли перетаскивание на странице в момент прверки?

Необходимо определить, происходит ли событие drag(...)/drop на странице в момент проверки. Проверка не должна быть заключена в обработчик события. События перетаскивания можгут быть вызваны jQueryUI(Draggable, Sortable) или нативными средствами.

Мне необходимо что-то типа:

function isSomethingBeingDragged(){
    return ['drag', 'dragstart', 'dragend', 'drop'].some(v => ~eventsListByTheMoment.indexOf(v));
}


Но я не представляю, как определить `eventsListByTheMoment` без прибегания к внешним функциям-обработчикам, перехватывающим события drag/drop и хранящим перехваченные данные в каких-то сторонних переменных.

Так же я не могу понять, почему `$(document).on('drag' ...` не работает с jQueryUI-sortable (событие никогда не вызывается, даже если обработчик устанавливается как `$('*').on('drag' ...` ). В то же время, я не могу установить обработчик событий drag/drop на элемент sortable внутри инициализации объекта sortable, так как он инициализируется внутри вендорного модуля, более того, sortable/draggable могут быть инициализированы сторонними библиотеками динамически
  • Вопрос задан
  • 248 просмотров
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы