2009-07-27 18 views
1

JavaScriptで書かれたメソッドがあり、 'callme'と言うと、ブロック$(document.ready)内にjQueryコードが書き込まれています。Javascript関数から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. 
}); 

私を助けてください。

+3

実際に$(document).readyの中に "callme"を配置しようとしましたか?私はそれが非常に基本的なプログラミングアクションであるので、なぜうまくいかないのか分かりません。 – linusthe3rd

+0

「jQueryメソッドからJavaScript関数を呼び出す」のような主語はありませんか? – montrealist

+0

また、 "$(ドキュメント).ready(関数(){...})" "と同等であり、より一般的に" $(function(){...}) "" – Kip

答えて

9

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

4
$(document).ready(callme); 
4

ショートカットもあります。単に$(callme);です。

+0

私はOPがそのような呼び出しをどこに置くべきかを知っているとは思わない。 –

2

は(物事をより複雑に得るとき、それは、私のためである)読みやすくなりますが、Daveのとまったく同じ答えかもしれません:あなたがする必要がある特殊な

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

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

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

0

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

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

もちろん、あなたがページのロード後に複数回、それを実行しようとしている場合を除きあなたは本当に、機能という名前の特定を作成する必要はありません。

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

関連する問題