-4

my_func()ページの読み込み時に呼び出したいJava スクリプト関数があります。これが私が得る奇妙な動作です: ドキュメント内で関数を呼び出すと、それは機能しません:

function my_func(){
//do something
}
$(document).ready(function(){
   my_func();   
});

しかし、イベントで呼び出すと問題なく動作します:

function my_func(){
//do something
}
$(document).ready(function(){
   $('#myId').click( function(){
       my_func();
    });   
});

誰かアイデアはありますか?ドキュメント内で直接呼び出すにはどうすればよいですか?

4

2 に答える 2

0

問題は、関数を の中に入れていない$(document).ready()ことです。以下を参照してください。

ワーキングフィドル:

http://jsfiddle.net/whFNj/1/

$(document).ready(function(){
   my_func();   
});

function my_func(){
$("#black").css("background", "black");
}

代わりに、関数がコード内の別の場所で作成されており、dom の準備が整うまでに関数が初期化されていない可能性があります。

于 2013-04-06T22:19:16.303 に答える