我正在开发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/