我正在开发JS函数以在$(document).ready(...)中处理它。
这些功能在文件“a.js”中。

在函数“example(TAG_ID)”中,我调用:

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

好。当我在Application Main Javascrip文件中包含文件时:$(document).ready(example(TAG_ID)),返回:0
但。当我在id为TAG_ID的元素之后包含<script>$(document).ready(example(TAG_ID))</script>时,返回:7(应为正确)

jQuery.ready()函数的描述是:“指定在DOM完全加载时要执行的函数。”

我认为在元素完全加载后它没有运行...为什么?

最佳答案

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

立即评估example(TAG_ID)。正如您引用的文档所述,您想要做的是将一个函数传递给ready(),以便在DOM准备就绪时运行该函数,这将延迟评估:
$(document).ready(function() { example(TAG_ID) })

关于javascript - jQuery .ready()错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14616242/

10-13 01:38