は基本的に、私は、少しこだわっていて、可能な場合はありません、あなたは —いうか、あなたはできるが、それはwouldnことを行うことはできません"this"をイベントバインディングステートメントの名前付き関数に送る方法は?
$("#id").click(wildFunction(this));
は基本的に、私は、少しこだわっていて、可能な場合はありません、あなたは —いうか、あなたはできるが、それはwouldnことを行うことはできません"this"をイベントバインディングステートメントの名前付き関数に送る方法は?
$("#id").click(wildFunction(this));
"this"はスコープ変数なので、どのようにバインドしてもイベントハンドラに存在します。
$("#id").click(wildFunction);
function wildFunction()
{
var that = $(this); // this is valid here, and we can make jQuery object with it
}
に
$("#id").click(function(){
var that = jQuery(this);
wildFunction(that);
});
を回すために知ってはいけません有用ではない。その関数の構文が必要です。 2番目のコードサンプルでは、this
は、コードにあるものと同じで、click
となります。最初のコードサンプルから、jQueryがイベントハンドラ用に設定するthis
にしたいと仮定しています。
いいえをしますが、#id
DOM要素を参照します
$("#id").click(wildFunction);
とwildFunction
方法this
の内側を使用することができますので、これは動作します。
+1の意味は「だから**これはうまくいくだろう」 – Paulpro
私はちょっとあなたの答えを編集しました、あなたは編集に同意しますか? これは今私が尋ねたものに正確に答えます。誰かが「これ」を読む方が簡単かもしれません:P方法 – grizwako