jQuerynoobはこちら。
を利用するjQueryハンドラーがあり$(this)
ます。別のハンドラーからこのハンドラーを呼び出して、どの要素$(this)
が参照するかを指定する方法はありますか?
jQuerynoobはこちら。
を利用するjQueryハンドラーがあり$(this)
ます。別のハンドラーからこのハンドラーを呼び出して、どの要素$(this)
が参照するかを指定する方法はありますか?
.apply
はい、または.call
JavaScript 関数を使用してそれを行うことができます。
お気に入り:
handlerName.apply(newScope, [param1, param2]);
また
handlerName.call(newScope, param1, param2);
newScope
その中で何this
を指すかはどこですかhandlerName
さて、$(this)
jQuery では、によって指されているものthis
、つまりコンテキスト内の現在のオブジェクトがすべての jQuery メソッドを持っていることを確認するだけです。しかし、これは単なるオブジェクト参照です。それをクロージャーにラップして、次のハンドラーに渡したいようです。
実際のコードの例が役立ちます。
jQuery.proxy()
メソッドを使用して見ることもできます。