ボタンが付いたjqueryダイアログがあります(ダイアログボタンの1つではなく、私のボタン)。
ダイアログが設定された後、次のコードがあります。
$('#bar').click(foo('baz'));
ページを読み込んでダイアログを表示すると、fooが実行されます(#barを押さずに)。
コードが次の場合:
$('#bar').click(foo);
また
$('#bar').click(function(){foo('baz')});
fooは実行されません。
何故ですか?ありがたいことに、RTFMが必要な場所へのポインタ。
明確にするために、ボタンが押されていない状態で(つまり、ダイアログの初期化時に)fooが最初に実行され、後の2つの例でfooが実行されないのはなぜですか。
ああ、私はちょうどそれを解決したと思います。
1.では、fooの結果がクリックに渡されています。2.ではまだわかりません。3.ではanon関数がクリックに渡されています。