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