2016-12-20 25 views

答えて

1

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>

関連する問題