解决方案 »

  1.   

    试试在jquery外面加这段看看?
    $(document).ready(function(){});让页面在加载完之后才执行代码。。
      

  2.   

    可以放到head中,不过61~91你要在他外面中一个document.ready(function(){//这里放你61~91行代码})其他的不能放里面.直接复制过去;
      

  3.   

    应该没问题的。
    因为页面在加载的时候先加载head里面的,body里面的还没有加载进来,所以会出现错误。
      

  4.   

    61 - 91 的代码不能放到 head 中(其他的可以)
    因为这段代码会立即执行,如果放在 head 中,那么所涉及的对象都还没有加载呢
      

  5.   

    $(function(){
       //代码
    });
      

  6.   

    我想这个问题可能从宏观上理解更为容易一些,技术往往细化到一个点的时候就没有更深层的探讨,比如这个可以用domready来解决,但代码的加载或执行有其历史原因也有其技术原因。不只是说简单的移到上面不能加载,加个domready就能执行这么简单。个人建议从下面几个站点来了解这个问题所带来更深层的技术探讨:
    http://coolshell.cn/articles/9666.html
    浏览器的渲染原理简介
    http://blog.vtmer.com/2013/05/high-performance-javascript-1/
    js 并行加载与顺序执行
    http://fex.baidu.com/blog/2014/05/what-happen/
    从输入 URL 到页面加载完成的过程中都发生了什么事情?
    http://ux.sohu.com/topics/50972d9ae7de3e752e0081ff?qq-pf-to=pcqq.group
    浏览器的工作原理:新式网络浏览器幕后揭秘
    http://hikejun.com/blog/2012/02/02/js%E5%92%8Ccss%E7%9A%84%E9%A1%BA%E5%BA%8F%E5%85%B3%E7%B3%BB/
    js css的顺序
    http://coolshell.cn/articles/9749.html
    js的装载与执行
    http://renyongjie668.blog.163.com/blog/static/1600531201097062789/
    浏览器加载和渲染html的顺序  
      

  7.   

    技术往往细化到一个点的时候就不能更深层的挖掘他带来的各种问题,从宏观或父级或站的更远的角度来看这个问题,才发现,原来是这么会事,进而能够理解dom ready的历史意义或技术作用。
      

  8.   

    放在head里会直接执行,但是执得的时候,你的 dom还没加载完,节点都还不存在,没办法把事件绑定上去,就出错了。
      

  9.   

    应该先等DOM节点全部渲染完毕,再执行JS,否则可能会出现JS取不到元素节点的错误。
      

  10.   

    ok  谢谢大家了   $(function(){  })   ko...