2016-12-12 3 views
0

У меня есть кнопка на странице AngularJS, которая имеет множество директив и при нажатии на кнопку через секунду или около того она размывается. Я могу остановить событие размытия, добавив ng-размытие и выдав предупреждениеDefault(), но я хотел бы иметь возможность отфильтровать, когда предотвращатьDefault на основе причины размытия. Есть ли способ узнать, каков был исходный источник размытия?Как определить, что вызвало размытие

В обработчике событий blur я сделал JQuery для (': focus'), и он пуст, так что это не помогает для идентификации. Я также не нашел ничего полезного в объекте $ event, переданном в обработчик событий.

Кроме того, проблема заключается исключительно в MS Edge, извините за исключение этого изначально.

Любые идеи?

Спасибо,

Matt

ответ

-1

Непонятно, что другой вопрос не нашел. Я не смог найти реальный способ программного определения триггера размытия, но я нашел событие запуска, которое было вызвано кем-то, использующим обнаружение браузера, и предполагая, что Chrome в UA означает, что он был окончательно Chrome ,

Спасибо за помощь.

1

После нажатия кнопки теряет фокус, вы можете позвонить:

document.activeElement 

, чтобы увидеть, какой элемент браузер дал фокус.

Что касается размытия, вам нужно будет опубликовать свой код, чтобы мы могли его просмотреть или отладить/правильно выполнить ваш код.

+0

document.activeElement подходит . На этой странице слишком много кода, чтобы опубликовать его здесь и внести изменения (минимум 15 директив, 3 уровня фундамента и редактор tinyMCE), я просто надеюсь на какую-то технику, о которой я не знаю. –

+0

Как указано выше, вам необходимо правильно отладить свой код, пройдя через него с точками останова. Проверьте запись специально для MS Edge: https://developer.microsoft.com/en-us/microsoft-edge/platform/documentation/f12-devtools-guide/debugger/ Похоже, что есть даже способ сделать каждое событие размытия вызывает разрыв, что может помочь в вашем случае. – skyline3000

+0

У меня возникли проблемы с получением Edge для отладки javascript, созданного из машинописного текста. –

1

Проверить event.relatedTarget

Это экспериментальная функция, но широко поддерживается.

+0

Это выглядит интересно, но имеет значение null в обработчике событий на Edge. –

Смежные вопросы