私はコードを少しきれいにしたかったので、非常に長い関数を独自のメソッドに入れたいと思っていました。jqueryで関数を呼び出す方法は?
は、今私は
$('#Id').submit(function()
{
// lots of code here
});
今私は
$('#Id').submit(MyFunction);
function MyFunction()
{
// code now here.
}
ようにそれを破ると思っていますが、私はMyFunctionのにいくつかのPARMSに渡す必要があります。だから私は試しました
$('#Id').submit(MyFunction(param1, param2));
function MyFunction(param1, param2)
{
// code now here.
}
しかし、私はこれを行うときは何も動作しません。ファイヤーバグは、Fが定義されていないか、何かについて何か巨大なお尻のエラーを表示します。だから私はそれを動作させるために何をする必要があるのか分かりません。
$('#Id').submit(function()
{
MyFunction(param1, param2);
});
感謝を。あなたがすぐにそれを渡すことができない理由は何ですか? – chobo2
さて、そこでやっていることは、無名関数の設定です。私はあなたがすぐにそれを渡すことができると思う(あなたの2番目の例のように)、しかし、そのコードの記述の文脈から、メソッドの呼び出しではなく、 –
@ chobo2:魔法がないので、 'foo.submit(MyFunction(one、two))'を書くと、あなたは*呼び出しています*あなたはあなたに電話をかけています。 'MyFunction'が正しく動作しています。(最初にクラッシュしないと仮定して)戻り値を' submit'に渡そうとします。 – hobbs