私はこの形をとったネットのどこかで、上のいくつかのjqueryのコードを見た:すなわち、それは内部の$(ドキュメント).readyを持っている外部関数(「doSomethingの」)
<script>
function doSomething(message)
{
$(document).ready(function(){
alert(message);
});
};
</script>
を。 DOMがロードされたときに$(document).readyの下にあるコードが起動していないので、私は混乱していますか?そのようなイベントハンドラは、関数(?)の中にあります。この形式のコードは誰にも意味がありますか?ありがとう。
を私が知っているこれは古いですが、私あなたは、ページが起動されたときにXML/JSONファイルを呼び出すことを望んでおり、その関数の完了時にいくつかのDOM要素を受け取った応答で更新するとします。その応答がページの読み込みよりも速く、DOM要素まだロードされていない、彼らは更新されていない。Could doSomething()成功のコールバックであり、このように働くことができますか?だから、もし早く完了すれば、すべてはまだ動作しますか? – iLLin
@ iLLin:これは完全に合理的な使用例です。だから、あなたは成功のコールバックで 'ready'を使って、ドキュメントの中で非常に高いスクリプト(' head'では、私は思うでしょう)を使ってAjaxリクエストをトリガーします。完璧に合理的です。私はあなたが 'body'タグの一番下にスクリプトを置いた場合(そして' ready'を気にする必要はないでしょう)、AJAXリクエストが*ロット*ですぐに起こるかどうかは確信していませんが、ブラウザにあなたがしたいことを早期に知らせることに害を与えます。 –
これは私の場合です。 – miguelsan