次のコードでは、なぜ「this」を$関数で囲む必要があるのですか?
var x = $('div');
x.click(function(){
$(this).hide();
});
'this'は、それ自体がjQueryオブジェクトである式xを参照しているだけではありませんか?
次のコードでは、なぜ「this」を$関数で囲む必要があるのですか?
var x = $('div');
x.click(function(){
$(this).hide();
});
'this'は、それ自体がjQueryオブジェクトである式xを参照しているだけではありませんか?
の値はthis
、クリックされた要素を表すDOMノードになります。$(this)
そのDOMノードをラップし、、など.show()
の追加機能を提供するjQueryオブジェクトになります。.append()
いいえ:ドキュメントthis
で指定されているように、ラップされていないDOM要素です:
上記のように、ハンドラーパラメーターはコールバック関数を取ります。ハンドラー内で、キーワードthisは、ハンドラーがバインドされているDOM要素を参照します。jQueryの要素を利用するために、通常の$()関数に渡すことができます。
これはdivを参照します...つまり、クリックするとdivが非表示になります。
これは常にその文脈で何を参照します。