2011-07-31 13 views

答えて

3

"this"はスコープ変数なので、どのようにバインドしてもイベントハンドラに存在します。

$("#id").click(wildFunction); 

function wildFunction() 
{ 
    var that = $(this); // this is valid here, and we can make jQuery object with it 
} 
+3

+1の意味は「だから**これはうまくいくだろう」 – Paulpro

+0

私はちょっとあなたの答えを編集しました、あなたは編集に同意しますか? これは今私が尋ねたものに正確に答えます。誰かが「これ」を読む方が簡単かもしれません:P方法 – grizwako

1

$("#id").click(function(){ 
    var that = jQuery(this); 
    wildFunction(that); 
}); 

を回すために知ってはいけません有用ではない。その関数の構文が必要です。 2番目のコードサンプルでは、​​thisは、コードにあるものと同じで、clickとなります。最初のコードサンプルから、jQueryがイベントハンドラ用に設定するthisにしたいと仮定しています。

1

いいえをしますが、#id DOM要素を参照します

$("#id").click(wildFunction); 

wildFunction方法thisの内側を使用することができますので、これは動作します。

関連する問題