У меня есть кнопка на странице AngularJS, которая имеет множество директив и при нажатии на кнопку через секунду или около того она размывается. Я могу остановить событие размытия, добавив ng-размытие и выдав предупреждениеDefault(), но я хотел бы иметь возможность отфильтровать, когда предотвращатьDefault на основе причины размытия. Есть ли способ узнать, каков был исходный источник размытия?Как определить, что вызвало размытие
В обработчике событий blur я сделал JQuery для (': focus'), и он пуст, так что это не помогает для идентификации. Я также не нашел ничего полезного в объекте $ event, переданном в обработчик событий.
Кроме того, проблема заключается исключительно в MS Edge, извините за исключение этого изначально.
Любые идеи?
Спасибо,
Matt
document.activeElement подходит
. На этой странице слишком много кода, чтобы опубликовать его здесь и внести изменения (минимум 15 директив, 3 уровня фундамента и редактор tinyMCE), я просто надеюсь на какую-то технику, о которой я не знаю. –Как указано выше, вам необходимо правильно отладить свой код, пройдя через него с точками останова. Проверьте запись специально для MS Edge: https://developer.microsoft.com/en-us/microsoft-edge/platform/documentation/f12-devtools-guide/debugger/ Похоже, что есть даже способ сделать каждое событие размытия вызывает разрыв, что может помочь в вашем случае. – skyline3000
У меня возникли проблемы с получением Edge для отладки javascript, созданного из машинописного текста. –