Порядок событий DOM с поддержкой jQuery - PullRequest
1 голос
/ 24 февраля 2012

У меня два слушателя. Одним из них является класс сброса из jquery UI

$("#myDiv").droppable({
    drop: function( event, ui ) {
         console.log('I happened');
         if (window.draggingMove == true) {
              alert('I want to get here but I never make it');
         }
    }
});

У меня также есть слушатель высшего уровня, который все очищает.

$(document).on('mouseup', function(event) {
    window.draggingMove = false;
    console.log('all dragging is cleared');
});

Однако, когда я завершаю действие «drop», и они оба срабатывают, все же второй запускает первый, так что я вижу это в своей консоли.

  "all dragging is cleared"
  "I happened"

Насколько я понимаю, droppable должен срабатывать первым, так как он подключен к myDiv. Как я могу получить это до слушателя документа?

Есть идеи?

1 Ответ

0 голосов
/ 24 февраля 2012

Я думаю, $ (document) для универсального, так что это будет происходить при каждом событии mouseup, а не только при падении.Если перед сбросом происходит событие mouseup, оно должно быть вызвано первым.

...