2010-12-14 4 views
3

オブジェクトがぼやけているときに関数を呼び出すjqueryを記述しようとしています。そのため、私の基礎となるコード内の要件のいくつかの、私はこのように、関数を呼び出す必要があります。代わりに、このようなのblur()から実際の関数を呼び出します。

$("object").blur(myFunction()); 

$("object").blur(function() { 
    //do stuff 
}); 

を残念ながら、最初の方法を使用して、blurイベントを結合します動作しません。実際にはページロード時にメソッドを実行してから、関数をバインドしません。私はここで間違って何をしていますか?

私はそれはあなたが視覚化する場合に役立ちます、私の問題を示しjsfiddleを設定しました。 http://jsfiddle.net/WskKJ/

答えて

8
$("object").blur(myFunction); 

uはデリゲートだけであなたのコードをフォーマットするために編集した

+0

を渡すとき –

+0

が完璧に動作します。)(使用いけません。ありがとうございました。 – jwegner

0
$("object").blur(function() { 
    myFunction(); 
}); 
+0

これはうまくいくが、実際に別の関数を呼び出すために新しい無名関数を作成する必要はない。 –

+0

これは本当です。私はポスターのコードのコメントが//物事を言ったので、この方法で提案しました。 myFunction()を呼び出す前にもう何もする必要がある場合に備えて、 – fehays

関連する問題