2011-06-29 27 views
0

多くの人が使用するASP.NET Webアプリケーション用のjavascriptファイルを作成しています。jQueryが定義されていません

(function ($) { 
    // My javascript here can safely use the $ alias 
})(jquery); 

は、しかし、私のFirebugのコンソールは、「jQueryのが定義されていません」というエラーが表示されます。このファイルには、私は安全にファイルをこのように構成され、$エイリアスを使用することができます確保するために、jQueryのを使用します。の後に、このファイルのスクリプトタグがになっていることを確認しましたが、jQueryの準備が整う前にこのスクリプトが実行されています。

jQueryの準備ができたら、スクリプトを確実に実行するにはどうすればよいですか?

+7

小文字の「jquery」を入力しませんでしたか? –

+1

@ meder(** + 1 **)のコメントを展開するには、最後の行は次のようにする必要があります:['})(jQuery);'](http://docs.jquery.com/Using_jQuery_with_Other_Libraries#Referencing_Magic_-_Shortcuts_for_jQuery) –

+0

'' jQuery'を試してみると大文字小文字である – Endophage

答えて

6

Javascriptの識別子は大文字と小文字を区別します。

変数jqueryは存在しませんが、jQueryはあります。

スクリプトの実行がロードされる外部スクリプトを待ち:スクリプトはを実行したときについてあなたの疑問に対処するために

(function ($) { 
    // My javascript here can safely use the $ alias 
})(jQuery); 

jQueryスクリプトは、ブラウザでページの後半でスクリプトを続行する前に、常にロードされて実行されます。 (もちろん、jQueryスクリプトが完全にロードされない限り)

+1

私は追加します:あなたのスクリプトの前にjqueryが挿入されていることを確認してください;) – meo

+0

D'oh!はい、大文字と小文字の区別が問題でした。これは、コードをコピー&ペーストするときに起こり得ることです。本当にありがとう! – Roger

関連する問題