解决方案 »

  1.   

    作用域不同,外部函数的作用域是全部的,而内部的作用域仅仅是document
      

  2.   


    <!doctype html>
    <html lang="en-US">
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="../jquery-1.8.3.min.js"></script>
        <script type='text/javascript'>
            $(function($) {
                function kk(){
                    alert(2);
                }
                kk();
            });
        </script>
    </head>
    <body>
    <div></div>
    <div></div>
    <div></div>
    <script type="text/javascript">
        alert(1);
        // code1
    </script>
    </body>
    </html>这种方式表明上他写在头部,其实代码在//code1这儿执行。
    如果不写在里边。<!doctype html>
    <html lang="en-US">
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type='text/javascript'>
            function kk(){
                alert(2);
            }
            kk();
        </script>
    </head>
    <body>
    <div></div>
    <div></div>
    <div></div>
    <script type="text/javascript">
      alert(1);
        // code
    </script>
    </body>
    </html>如果不写在里边,则表示在那写就在那运行。
    他的全称是domready,意为等dom准备好的时候,与传统的window.onload有什么区别呢,onload是需要等待图片加载完成,而jquery的domready不需要图片加载完成就能运行,用户体验更好,代码运行更早。
      

  3.   

    你说的是    
    $(function(){
    $("#id").click(
    function(){
    alert("1");
    }
    );
    })

    function click(){
    alert("1");
    }
    这两种区别吧
    第一种写法表示在页面加载玩时执行
    第二种写法是在页面元素调用时才执行
      
    $(function(){
    $("#id").click(
    function(){
    alert("1");
    }
    );
    })这里是指当页面加载完时,给id为“id”的标签绑定onclick事件,当触发onclik事件时 弹出“1”