7

$(document).ready() は、本文にスクリプト js ファイルをロードした後に呼び出されますか?

$(document).ready() をスクリプト要素のヘッドに配置すると、スクリプト要素がそのように本体にロードされたファイルで宣言された関数を使用するコールバック関数を受け取ります:

<!DOCTYPE HTML>
<html>
<script src="jquery.js" type="text/javascript"></script>
<script>
$(function(){
hello();
})
</script>
<head>
</head>
<body>

<script src="http://somewhere/helloFuncDeclaration.js" type="text/javascript"></script>

</body>
</html>

それを行い、関数 hello() を呼び出す前に helloFuncDeclaration.js がロードされることを保証するのは正しい方法ですか?

4

3 に答える 3

4

確かに、window onload ハンドラーを使用します。

$(window).on('load', hello);

または、次のように使用します。

<script onload="hello()" src="http://somewhere/helloFuncDeclaration.js" type="text/javascript"></script>
于 2013-06-07T12:12:05.167 に答える
2

確かに、 window.load を使用できます

$(window).load(function(){
   hello();
})

load イベントは、要素とすべてのサブ要素が完全に読み込まれると、要素に送信されます。このイベントは、URL に関連付けられた任意の要素 (画像、スクリプト、フレーム、iframe、および window オブジェクト) に送信できます。

于 2013-06-07T12:12:10.693 に答える
0

$(document).ready()すべてのアセットがロードされた後に実行されるため、はい

于 2013-06-07T12:11:36.927 に答える