2 qq 28812173 qq_28812173 于 2015.06.07 21:28 提问

$(document).ready 只能放在<head> </head>?

下面的代码,放在

 <head> </head>

里面能被执行(证明我的jquery是好的),放在

 <body> </body>

里面却不能被执行,这是什么原因?

     $(document).ready(function () {
        alert("docuemnt ready test");
    }); 

6个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.06.07 21:41
 放在<script>标签之间,放哪都行
 <script>
 $(document).ready(function () {
        alert("docuemnt ready test");
    }); 
 </script>

danielinbiti
danielinbiti 回复qq_28812173: 解决了就行。说到源头,$(document)还是一个functiond的调用
2 年多之前 回复
qq_28812173
qq_28812173 回复danielinbiti: 多谢多谢。刚解决了,主要是对document.ready的理解还不够深入。
2 年多之前 回复
danielinbiti
danielinbiti 只要在script标签之间,放在head,body都行的
2 年多之前 回复
qq_28812173
qq_28812173   2015.06.07 21:47

当我把head包含的一些JS文件注释掉以后,问题解决了,现在代码在body里面也能执行了。估计是

 <head> </head>

包含的一些JS文件无法成功 load进来,导致无法进入$(document).ready状态,进而导致下面的代码无法执行

      $(document).ready(function () {
        alert("docuemnt ready test");
    });
cuiwei1026522829
cuiwei1026522829   Ds   Rxr 2015.06.07 22:19

放在script之间就OK了,其他没有过多考虑

frank_20080215
frank_20080215   2015.06.08 06:12

对,是这样的。前面必须加上.
就是单独做成一个js文件,也是在

中包含
showbo
showbo   Ds   Rxr 2015.06.08 09:55

放哪都行,但是有一个条件,就是一定要放到jquery框架的script下面,不能放到jquery框架的script前面,要不报错,因为你是居于jquery的js代码

baidu_25310663
baidu_25310663   2015.06.08 13:27

jquery的版本问题吧,$,jQuery同时支持是在1.8以后的

Csdn user default icon
上传中...
上传图片
插入图片