0
ための「この」-keyword:jQueryの方法でjQueryオブジェクトこの文脈において、「このキーワード」の参照を何
jQuery.fn.m=function(){
console.log(this == $("#diveins")); // gives a false what does it reference to?
};
$("#diveins").m();
ための「この」-keyword:jQueryの方法でjQueryオブジェクトこの文脈において、「このキーワード」の参照を何
jQuery.fn.m=function(){
console.log(this == $("#diveins")); // gives a false what does it reference to?
};
$("#diveins").m();
、this
はあなたが上のメソッドを呼び出したjQueryのコレクションです。したがって、あなたの例では、それは$("#diveins")
によって返されたコレクションです。
false
の理由は、$("#diveins")
に電話するたびに新しいコレクションが取得されるためです。あなたが書いた場合:
console.log($("#diveins") == $("#diveins"));
false
と表示されます。
this.is("#diveins")
を使用できます。これは、単一の要素を探しているだけでは機能します。jQueryコレクションを比較する簡単な方法はないようです。
jQuery.fn.m=function(){
console.log(this.is("#diveins"));
};
$("#diveins").m();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="diveins"></div>
[どのように "この" キーワードwork?](http://stackoverflow.com/questions/3127429/how-does-the-this-keyword-workの可能性のある重複) – Hosch250