Подтвердить что ты не робот

Почему 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);
 }
4b9b3361

Ответ 1

Хотя MDN упоминает relatedTarget для событий focusin/focusout, к сожалению, ни одна версия FireFox не поддерживает эти два события. jQuery просто имитирует их для вас, но из-за отсутствия поддержки на родном языке вы не получаете связанного с ним трафика в FF.

См. информацию о совместимости здесь или здесь.