2

JQuery初心者です。

このコードでは、「2」のアラートは機能しますが、アラート「1」は機能しません。順序を入れ替えても同じ結果が得られますが、JQuery をロードする必要があります。そうしないと、どちらも機能しません。では、無名関数の宣言の問題は何ですか?

    <script type="text/javascript">
        $(document).ready(function () {
            alert('1');
        });

        $(document).ready(
            alert('2')
        );
     </script>
4

2 に答える 2

4

への 2 番目の呼び出しで関数を渡すのではなく、 (つまり)ready()によって返される値を渡します。alert()undefined

これは、alert()がすぐに (ドキュメントの準備が整うのを待たずに) 呼び出され、 にundefined渡されることを意味しready()ます。その結果、操作が行われません (使用している jQuery のバージョンによっては、エラーが発生する可能性があります)。

あなたの最初の電話はそれを行う正しい方法です.

于 2012-07-11T14:43:52.143 に答える
2

どちらかです

$(document).ready(function() {
 ...
});

また

$(function() {
 ...
});

これらは同等です。2番目の例のようになしで呼び出すfunction(){}のは間違っています。

いくつかのドキュメント対応関数を用意しても意味がありません。コードを 1 つの関数にまとめるだけです。

于 2012-07-11T14:43:23.643 に答える