4

検索入力フィールドでページの読み込みに自動的にフォーカスを移したい。そこで、次のアプローチを試しました。

(function () {
    $('#searchbox').focus();
})

ただし、これはまったく何もしません。私が持っている他のコードと競合する可能性があると思ったので、Bootstrapサンプルページhttp://twitter.github.com/bootstrap/examples/hero.htmlで簡単なテストを行いました。Chromeコンソールで入力する$('input:first').focus();<input class="span2" type="text" placeholder="Email">、戻り値として表示されましたが、メールフィールドにも焦点が当てられていませんでした。

ページが読み込まれたときに特定の入力フィールドに焦点を合わせるだけで何が間違っているのでしょうか。

4

2 に答える 2

4

最初のコードは問題なく機能するはずですが、無名関数を呼び出すために2番目の角かっこを追加していません。ページの下部にある場合は、それまでにDOMの関連部分の準備ができているため、jQuerydomreadyは不要です。

;(function () { $('#searchbox').focus(); })();

正常に動作するはずです

于 2013-01-25T17:58:01.707 に答える
2

おそらく、ページが読み込まれるまで待つ必要があります。次のようなものを試してください:

$(document).ready(function () {$('#searchbox').focus(); });
于 2012-11-14T16:39:08.160 に答える