jsp页面有这样一段脚本:<script type="text/javascript">
$(function() {
test.initPhotoUpload('<s:property value="api_request"/>');
});
</script>
$(function(){})这种脚本函数
它是什么时候执行,是页面加载前?还是加载后?是不是自动浏览器自动调用?。。
能不能详细讲一下这个函数功能?
小弟初学不懂,求高手

解决方案 »

  1.   

    $是外部JS库.例如JQUERY
    JQ中$(function)
    是一种类似onload的网页加载直接运行的函数
      

  2.   

    这个是jquery 的方法  在 DOM加载完成时运行【dom结构绘制完毕就执行】。window.load 是网页所有内容加载完毕【包含图片】执行。
      

  3.   

    在JQuery中等于$(document).ready(function(){})
      

  4.   

    jquery  中的页面加载事件 和$(document).ready(function(){你的事件})是一样的。
      

  5.   

    什么时候执行要看你 $()函数是干嘛用的了
    如果是用来注册事件的,那么肯定是触发事件的时候执行,如果是类似window.onload 那就是加载完执行。
    ……
      

  6.   

    $(function(){})是jquery的入口函数,在文档加载的时候运行
    这种是简写形式,全写是:$(document).ready(function(){})
    至于是在浏览器的文档加载前还是加载后,应该是加载后。
    因为这个函数中是可以进行dom操作的,例如查找dom节点。如果是加载前的,dom没有加载或是加载完毕
    何来查找dom,查找的dom也只会是undefined
    既然是入口函数就是浏览器自动调用的,相对于window.onload/document.body.onload
    或是java 中的main函数