jQuery无法调用null的方法'get'

时间:2012-06-23 01:00:09

标签: jquery

我得到一个无法调用方法'get'为null

它适用于jsfiddle:http://jsfiddle.net/nick_craver/RJMhT/1/

<script>
var divs = $("div.Image").get().sort(function(){
    return Math.round(Math.random())-0.5; //random so we get the right +/- combo
}).slice(0,1) 
    $(divs).appendTo(divs[0].parentNode).show();
</script>

3 个答案:

答案 0 :(得分:1)

尝试将脚本更改为:

<script>
$(document).ready(function() {

    var divs = $("div.Image").get().sort(function() {
               return Math.round(Math.random())-0.5; //random so we get the right +/-              combo
               }).slice(0,1)

    $(divs).appendTo(divs[0].parentNode).show();
});
</script>

这将允许您的脚本在执行之前等待DOM完成加载。

答案 1 :(得分:0)

有时浏览器假装非常好地加载jQ,而不是封装在块中。首先尝试$(document).ready(function() {阻止。如果这不能解决您的问题,那么jQ也有可能与其他东西冲突,所以请尝试使用jQuery()更改所有$()调用。

答案 2 :(得分:0)

有时jquery假装非常好地加载jQ,而不是封装在块中。首先尝试jQuery.(document).ready(function() {阻止。并使用正确的jquery,如enter link description here