我得到一个无法调用方法'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>
答案 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