jQuery がロードされて完全に使用可能になった後、アラートを作成するにはどうすればよいですか?
5 に答える
$(function(){
alert("jQuery + DOM loaded.");
});
* (jQuery は に含めるとすぐに使用できます<script>
。)
script
jQuery を含む要素の読み込みがいつ完了したかを知りたい場合は...
document.addEventListener("load", function(event) {
if (typeof jQuery == "function") {
// jQuery is available.
}
});
script
このイベント リスナーを要素の前にアタッチします。
あなたが望むことを行う方法を示し、それについて私がどう思うかをお話しします。
(function checkJquery() {
if (typeof(jQuery) == 'undefined') {
setTimeout(checkJquery, 500);
}
else {
alert('jQuery is loaded.');
}
})();
通常、jQuery を使用している場合は、.xml の<script>
タグに含めます<head>
。このようなスクリプトはすべて、定義された順序でロードされるため、最初にロードすると、後続のすべてのスクリプトで使用できるようになります。したがって、それを確認する必要はありません。
サイトで多くの JavaScript 機能を使用していて、すべてのモジュールの依存関係がチェックされていることを確認したい場合は、RequireJSを確認することをお勧めします。
お持ちでない場合は、firebug の使用を開始してください。その非常に便利です。NET タブでは、ロードされているすべてのファイル、http 要求、すべてを確認できます。
ブラウザーは、外部スクリプト内の JS を含め、ドキュメントを解析するときに見つかった順序で JS を実行します。したがって、jQuery は、それを含む要素の直後に読み込まれ、「完全に使用可能」になり、その要素<script>
の直後にアラートを配置できます。<script>
<script type="text/javascript" src="jquery.js"></script>
<script>
if (jQuery)
alert("jQuery is now loaded");
</script>
if (jQuery)
jquery.js へのパスが正しくないか、ファイルの読み込みを妨げる何か他の問題が発生した場合、(明らかに) jQuery を使用できないため、この部分を含めました。しかし、通常の状況では、そのif
テストは成功します。
ページ上の DOM 要素を実際に操作する場合は、それらの要素の後、jQuery の document.ready ハンドラー、または onload ハンドラーに、そのためのスクリプトを含める必要があります。
<script>
$(document).ready(function() {
alert("jQuery is loaded, and the DOM is ready too.");
});
</script>