2

で処理するJS関数を開発してい$(document).ready(...)ます。これらの関数はファイル「a.js」にあります。

関数「example(TAG_ID)」では、次のように呼び出します。

console.log( $('#anything').children().length )

わかった。Application Main Javascrip file: に含めると、次$(document).ready(example(TAG_ID))が返されます:0

しかし。<script>$(document).ready(example(TAG_ID))</script>id が TAG_ID である要素の後にインクルードすると、次のように返さ7れます: (そうあるべきです)

jQuery.ready() 関数の説明は次のとおりです。「DOM が完全にロードされたときに実行する関数を指定します。」

要素が完全にロードされた後、実行されていないと思います...なぜですか?

4

1 に答える 1

5
$(document).ready(example(TAG_ID))

example(TAG_ID)すぐに評価します。あなたが引用したドキュメントが言うように、あなたがしたいことは、DOMの準備ができたときに実行する関数を渡すことです。これにより、評価が延期されます。ready()

$(document).ready(function() { example(TAG_ID) })
于 2013-01-31T00:11:31.163 に答える