Почему event.relatedTarget не работает с событием focusin/focusout в Firefox?
Мне нужно найти ранее сфокусированный элемент в моей функции focusin. Вот пример кода:
$('#id').on('focusin', function(event) {
//console.log(event.relatedTarget.nodeName); //doesn't work
}
Я провел некоторое исследование, и, хотя я видел, как некоторые люди говорили в сообщениях, что это работает только с событиями мыши, такими как mousedown и т.д., я столкнулся с несколькими статьями из авторитетных источников, в которых я полагаю, что это должно работать.
Итак, что я делаю неправильно здесь? Должно быть, это какая-то глупая синтаксическая ошибка или что-то в этом роде. Я не могу найти имя узла event.relatedTarget.
Обновление: я могу заставить его работать в IE, но это не будет работать в Firefox.
$("#id").on('focusin', function(event) {
$('#textbox').text(event.relatedTarget.nodeName);
}
Ответы
Ответ 1
Хотя MDN упоминает relatedTarget для событий focusin
/focusout
, к сожалению, ни одна версия FireFox не поддерживает эти два события. jQuery просто имитирует их для вас, но из-за отсутствия поддержки на родном языке вы не получаете связанного с ним трафика в FF.
См. информацию о совместимости здесь или здесь.