2012-06-23 56 views
0

我得到一個無法調用空的「得到」jQuery的不能叫空

它的工作原理的jsfiddle的方法「GET」: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> 

回答

0

有時瀏覽器僞裝成很很好地加載jQ,而不是封裝在塊中。先試用$(document).ready(function() {塊。如果這並不能解決你的問題,那麼jQ也有可能與其他的東西發生衝突,所以試着通過改變所有的$()調用與jQuery()。

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加載完畢後執行之前。

0

有時jquery假裝加載jQ很好,而不是封裝在塊中。先試用jQuery.(document).ready(function() {塊。並使用正確的jquery,如enter link description here