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)。正如您引用的文档所说,您要做的是传递一个函数ready()以便在 DOM 准备好时运行它,这将推迟评估:

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