1

jQuerynoobはこちら。

を利用するjQueryハンドラーがあり$(this)ます。別のハンドラーからこのハンドラーを呼び出して、どの要素$(this)が参照するかを指定する方法はありますか?

4

3 に答える 3

2

.applyはい、または.callJavaScript 関数を使用してそれを行うことができます。

お気に入り:

handlerName.apply(newScope, [param1, param2]);

また

handlerName.call(newScope, param1, param2);

newScopeその中で何thisを指すかはどこですかhandlerName

于 2012-05-22T04:01:06.880 に答える
1

さて、$(this)jQuery では、によって指されているものthis、つまりコンテキスト内の現在のオブジェクトがすべての jQuery メソッドを持っていることを確認するだけです。しかし、これは単なるオブジェクト参照です。それをクロージャーにラップして、次のハンドラーに渡したいようです。

実際のコードの例が役立ちます。

于 2012-05-22T04:03:05.847 に答える
1

jQuery.proxy()メソッドを使用して見ることもできます。

于 2012-05-22T04:12:53.877 に答える