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