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 に答える