請負業者は、私が現在サポートしているアプリケーション用に以下のコードを書きました。他のスクリプトが読み込まれた後、ログイン ページの head タグに表示され、正常に動作しています。誰かが説明できることを願っています:
1) .ready() を使用するのではなく、この方法でコーディングする利点はありますか
2) 匿名関数を宣言する代わりに .ready() を使用する方がよいでしょうか。(それは無名関数ですよね?)
3)参照しようとしているDOMが利用可能になる前にこのコードが実行される可能性はありますか、それともjQueryがこれを何らかの形で防止していますか?
jQuery 1.9.0 を使用しています。
<script type="text/javascript">
//<![CDATA[
$(function() {
try {
console.log( "login_panel.init" );
// If no userid has been obtained from the user's cookies...
var $userid = $( "#userid" );
if ( '' == $userid.val() ) {
// focus the user ID field.
$userid.focus();
} else {
// The user ID has been autofilled so focus the password field.
$( "#pwd" ).focus();
}
} catch ( e ) {
console.log( e.message );
}
});
//]]>
</script>