JQuery $ function()激发什么事件?

我们有一个JQuery $(function()语句,如下所示:

<script type="text/javascript">
$(function(){
  //Code..
})
</script>

愚蠢的问题 - 何时执行此功能? 整个HTML页面是由客户端下载的吗?

$(function()中使用封装你的代码的好处,而不仅仅是这样做:

<script type="text/javascript">
//Code..
</script>

只要DOM被解析,它就会立即执行,并且如果有多个外观,则按照外观顺序调用它。 在这一点上,文档不会显示,只是解析。


它在文档被分析并准备就绪时触发,并且等价于$(document).ready(function () { })

显而易见的好处是,在页面上的其他元素之前添加脚本标记意味着脚本可以与它们交互,即使它们在解析时不可用。 如果在解析元素并且文档尚未准备好之前运行脚本,则它们将不可用于交互。


文档完成加载时。 这和写这篇文章一样:

$(document).ready(function(){});

编辑:回答你的第二个问题:

如果你没有把你的代码包装在上面的代码块中,那么只要遇到它,它就会触发,而不是在页面上的所有控件都加载之后。 因此,如果块位于页面的顶部,并且它引用页面中的元素,那么这些引用将不起作用,因为元素尚未加载。

但是,如果你包装在块中,那么你知道该页面已经加载,并且所有元素都可供现在参考。

链接地址: http://www.djcxy.com/p/71527.html

上一篇: What event does JQuery $function() fire on?

下一篇: Removing head tag from HTML