Как определить, отменено ли наложение jquery - PullRequest
0 голосов
/ 26 октября 2011

Я использую наложение jQuery Tools, чтобы представить диалоговое окно пользователю. Если пользователь нажимает кнопку закрытия, мне нужно вызвать событие, отмечающее этот факт. Код, который я написал для этого, работает в Chrome и IE, но не работает в Firefox на Mac и Windows.

(свойство onClose является частью объекта, который я использую для инициализации наложения)

  onClose: function(e) {
      if ($(e.srcElement).hasClass('close') || $(e.srcElement).hasClass('cancelButton')) {
            var trigger = this.getTrigger();
            var thisOverlay = this;
            $(document).trigger('overlayCancelled', [trigger, thisOverlay]);
  }

В Firefox e.srcElement не определен. Так же как и e.originalTarget. Кто-нибудь знает обходной путь для этой проблемы?

Спасибо, Rob

1 Ответ

1 голос
/ 27 октября 2011

В FF e.originalEvent.originalTarget имеет дескриптор элемента, используемого для закрытия наложения. Я использовал e.srcElement || e.originalEvent.originalTarget.

Спасибо, Rob

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