Очередность обработки событий
Вложений: 1
У элемента есть 2 обработчика на одно событие.
Один обработчик в системных файлах cms-ки, который трогать нельзя. Второй обработчик мой. см вложение Задача отменить/заменить первый на второй. Какие есть варианты в javascript?? Может как то переопределить функцию? или Есть ли какая то последовательность выполнения обработчиков? Сейчас сделал так, в своем обработчике: this.inputSearch.addEventListener('blur', function (event) { event.stopImmediatePropagation(); }); но в списке консоли хрома он второй и не уверен, правильно ли. Подскажите плз. |
Agapkin,
создайте копию элемента с нужным функционалом и замените оригинал на копию. |
Цитата:
в рамках того что есть, можно ли что то сделать? И можно ли оставить тот вариант, где: event.stopImmediatePropagation(); По крайней мере он работает! Вот только нет у меня уверенности в том что он будет работать всегда и везде, т.к. я не программист :) Есть ли у кого нибудь ответ на вопрос: Есть ли какая то последовательность выполнения обработчиков? Я так понимаю должны сработать в том порядке как на вложении из первого сообщения. |
Цитата:
Поэтому каждый браузер имеет права реализовывать это как ему хочется. Чаще всего, действительно, в порядке их присоединения. |
Цитата:
Цитата:
|
если все делать через ###, то через ### и получится )
как идея: https://jsfiddle.net/tomas1000r/RDW7F/ |
Часовой пояс GMT +3, время: 01:09. |