1

請負業者は、私が現在サポートしているアプリケーション用に以下のコードを書きました。他のスクリプトが読み込まれた後、ログイン ページの 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>
4

5 に答える 5