Определите функцию автофокуса в HTML5 с помощью jQuery - PullRequest
3 голосов
/ 13 июля 2011

Я выполняю действие с jQuery каждый раз, когда текстовое поле фокусируется на моем веб-сайте.Все работает нормально, пока я вручную фокусируюсь на текстовом поле, щелкая по нему.

Однако: я использую функцию автофокуса в HTML5, и jQuery не обнаруживает, что текстовое поле автоматически фокусируется.Как я могу убедиться, что мой скрипт выполняет действие независимо от того, было ли текстовое поле вручную или автоматически сфокусировано?

Сейчас я использую ...

$("input:text, input:password").focus(function() { });

... дляопределить, когда текстовое поле выделено.

1 Ответ

7 голосов
/ 13 июля 2011

Если вам нужно беспокоиться только об автофокусе при начальной загрузке страницы, то может быть что-то вроде этого?

Инициирование события фокусировки для элементов автофокусировки при загрузке страницы:

<script>
$(document).ready( function () {
  $("input:text, input:password").focus(function () { });//attach the focus event

  $('input[autofocus]').trigger('focus');//force fire it on the autofocus element
});
</script>
...