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

下面的代码,放在

 <head> </head>

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

 <body> </body>

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

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

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

 <head> </head>

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

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

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

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

中包含

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

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