Для этого вы можете использовать делегированный обработчик событий. Он будет прослушивать событие focus
на всех дочерних элементах.
Обратите внимание, что в этом примере прослушивается событие в любом элементе управления формы, но этот селектор может быть изменен так, чтобы соответствовать тому, что требуется в вашем конкретном c сценарии использования.
$(document).on('focus', ':input', function() {
console.log(this.id);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="foo" />
<input type="text" id="bar" />
<input type="text" id="fizz" />
<input type="text" id="buzz" />
Вы также можете использовать для этого селектор с подстановочными знаками (*
), но при этом могут возникнуть проблемы с производительностью в зависимости от сложности вашего HTML структура есть.