Обнаружить фокус, инициированный клавишей табуляции? ⇐ Jquery
Обнаружить фокус, инициированный клавишей табуляции?
Я хочу обнаружить событие фокуса элемента, но только в том случае, если оно было инициировано пользователем, нажав клавишу табуляции. Например:
Если пользователь сосредоточился на #foo и нажал Tab, я хочу, чтобы событие сработало, как только #detect станет фокусным (или условие внутри события фокуса должно быть истинным). И наоборот, если пользователь просто щелкает поле #detect, чтобы сфокусировать его, я не хочу, чтобы событие сработало (или я хочу, чтобы условие внутри вызова события фокуса было ложным).
Я не хочу использовать событие нажатия клавиши #foo и проверять, была ли нажата клавиша табуляции, поскольку я хочу, чтобы этот подход был независим от любого другого элемента.
Я просмотрел консольный вывод следующего кода, но не заметил реальных различий между двумя методами фокусировки:
$('#detect').on('focus', function(e){ console.log(е); }); (скрипка)
Можно ли это сделать относительно простым способом?
Я хочу обнаружить событие фокуса элемента, но только в том случае, если оно было инициировано пользователем, нажав клавишу табуляции. Например:
Если пользователь сосредоточился на #foo и нажал Tab, я хочу, чтобы событие сработало, как только #detect станет фокусным (или условие внутри события фокуса должно быть истинным). И наоборот, если пользователь просто щелкает поле #detect, чтобы сфокусировать его, я не хочу, чтобы событие сработало (или я хочу, чтобы условие внутри вызова события фокуса было ложным).
Я не хочу использовать событие нажатия клавиши #foo и проверять, была ли нажата клавиша табуляции, поскольку я хочу, чтобы этот подход был независим от любого другого элемента.
Я просмотрел консольный вывод следующего кода, но не заметил реальных различий между двумя методами фокусировки:
$('#detect').on('focus', function(e){ console.log(е); }); (скрипка)
Можно ли это сделать относительно простым способом?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение