Вот кодекс, чтобы продемонстрировать, что я вижу:
https://codepen.io/anon/pen/zMvxPy
HTML:
<input type="text" />
JS:
$('input').on('focus', () => {
console.log('focused...')
});
$('input').focus();
В Chrome текстовый ввод получает фокус, и событие «фокус» запускается.
В Firefox (63.0.1) ввод текста не фокусируется и событие фокусировки не запускается.
Однако вы можете щелкнуть по вводу текста, и событие «focus» сработает правильно.
Любые объяснения, почему метод .focus () не запускает событие "focus" в Firefox ...?
Примечание: я знаю, что вызов .focus () работает через что-то вроде нажатия кнопки (как в https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/focus#Focus_on_a_text_field), но этот пример предназначен для вызова .focus () во время начальной загрузки страницы.