Когда другой <option>
выбран в поле управления <select>
, это событие можно обработать с помощью обработчика <select>
в совершенно правильном направлении. Однако по некоторым причинам для моего проекта было бы очень удобно использовать делегированный обработчик <option>
. Я попытался вызвать и делегировать необходимый обработчик с использованием разных событий. Полученные результаты были неудовлетворительными:Какие события (ы) выбрать, чтобы делегировать обработчик от <select> к выбранному <option>?
onfocus
,onchange
иonkeyup
обработчики были вызваны только на контроль<select>
и не были вызваны на вложенной<option>
.onclick
обработчик работал по мере необходимости и был делегирован (активирован по выбранному<option>
). Однако, очевидно, нет смысла использовать этот обработчик, поскольку другойoption
в элементе управленияselect
также может быть выбран клавиатурой, а не только мышью.
Я прав? Я пропустил какое-либо стандартное событие DOM, которое можно использовать в случае? Или мне нужно использовать только своего рода полипол, например, focusin
jQuery и focusout
?
Реализация отдельных блоков очень отличается между браузерами, они часто даже не реагируют на обычные события DOM, но являются частью «сумеречной зоны» внутри браузера. – Shikkediel
BTW, я использую Firefox в настоящее время. –