3

Web サイトでテキストフィールドがフォーカスされるたびに、jQuery でアクションを実行します。テキストフィールドをクリックして手動でフォーカスしている限り、すべて正常に機能します。

ただし、HTML5 のオートフォーカス機能を使用していますが、テキスト フィールドが自動的にフォーカスされたことを jQuery が検出しません。テキストフィールドが手動または自動でフォーカスされているかどうかにかかわらず、スクリプトがアクションを実行することを確認するにはどうすればよいですか?

今、使っている...

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

...テキストフィールドが強調表示されていることを検出します。

4

1 に答える 1

7

最初のページ読み込みでオートフォーカスだけを心配する必要がある場合は、次のようなものでしょうか?

ページ読み込み時にオートフォーカスされた要素でフォーカス イベントをトリガーします。

<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>
于 2011-07-13T01:16:59.503 に答える