0

我得到一个无法调用 null 的方法“get”

它适用于 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>
4

3 回答 3

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 完成加载后再执行。

于 2012-06-23T01:16:01.140 回答
0

有时浏览器会假装很好地加载 jQ,而不是封装在块中。$(document).ready(function() {先用块试试。如果这不能解决您的问题,jQ 也有可能与其他内容发生冲突,因此请尝试使用 jQuery() 更改所有 $() 调用。

于 2012-06-23T01:08:14.137 回答
0

有时 jquery 会假装很好地加载 jQ,而不是封装在块中。jQuery.(document).ready(function() {先用块试试。并使用正确的 jquery,例如在此处输入链接描述

于 2013-03-27T07:26:48.113 回答