2011-06-30 34 views
0
$(document).ready(function(){ 

$.fn.newQsNum = function(){ 
    var num_of_qs = 5; 
    return Math.floor(Math.random()*num_of_qs)+1 
} 

}); 

$(window).load(newQsNum); 

どのようにしてWindows上のユーザ定義関数を呼び出しますか? エラーコンソールを見ると、newQsNumは定義されていません。 私は何か間違ったことをしましたか?私はちょうどあなたが$.fnにこれを追加しましたので、あなたはnewQsNum()であなたの関数を呼び出すことはできませんjQueryはユーザ定義関数を呼び出して呼び出します

http://jquery-howto.blogspot.com/2008/12/how-to-add-your-own-custom-functions-to.html

+0

既成ドキュメント内で呼び出しますか?あなたのカスタム関数は、DOMの準備が整ったときにのみ追加されますが、その前にすでに割り当てようとしています( 'load'割り当ては' ready'の中で実行されます)。 '$ .fn.newQsNum'であなたの関数にアクセスすることができます。 – kapa

答えて

0

を追いました。また、ドキュメントの準備ができたラッパーの中で直接呼び出すこともできます。

$(document).ready(function(){ 

    $.fn.newQsNum = function(){ 
     var num_of_qs = 5; 
     return Math.floor(Math.random()*num_of_qs)+1 
    } 

    $.fn.newQsNum(); 

}); 
+0

私はあなたを愛しています:DありがとうxDは、ブログは私に機能名だけでそれを呼び出すように言った。私は '$ .fn'を追加する必要があるとは思わなかった – kapitanluffy

0

は、あなたがここでやろうとしている正確にどのような

$(document).ready(function(){ 

$.fn.newQsNum(); 

}); 
関連する問題