1

私は JavaScript で書かれたメソッドを持っています。例えば「callme」としましょう。ブロック $(document.ready) 内にいくつかの jQuery コードが書かれています。

私の質問は、jQuery ブロック内から既存の JavaScript メソッド「callme」を呼び出す方法です。

想定されるリストは次のとおりです。

function callme(){
    // do some complex processing. I don't want to do this in jQuery
}

$(document).ready(function(){
    // I need to call callme function from here.
});

私を助けてください。

4

6 に答える 6

9

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

于 2009-07-27T14:26:44.697 に答える
4
$(document).ready(callme);
于 2009-07-27T14:26:46.400 に答える
4

利用可能なショートカットもあることに言及する価値があるかもしれません。簡単に$(callme);

于 2009-07-27T14:30:41.463 に答える
3

あなたがする必要がある特別なことは何もありません。$(document).ready() 呼び出しは単なる関数なので、そこで他の関数を自由に呼び出すことができます。

jQuery はまだ JavaScript であることを忘れないでください。すべてが jQuery 関数を介して実行され、すべてのカスタム メソッドなどを処理します。JavaScriptでできることは、jQueryでもできます。

于 2009-07-27T14:33:08.650 に答える
0

なぜ次のことをしないのですか?

$(function(){
   // Do your processing here
});

もちろん、ページの読み込み後に複数回実行する場合を除いて、特定の名前付き関数を作成する必要はありません。

また、「複雑な処理」とはどういう意味ですか?JavaScriptはマルチスレッドではないため、一度に1つの関数を実行できます。「複雑な処理」に時間がかかると、ページが終了するまで応答しなくなります。

于 2009-07-27T22:20:01.640 に答える