3

と の違いを教えてthisくださいjQuery(this)this' 'を使用するとコードが機能し、使用jQuery(this)しても機能しないことがわかりました。jQuery(this) は、現在のオブジェクトを照会してそれを返しませんか?

クリックされている画像のインデックスを知りたいです(現在は index() メソッドがありますが、以下のロジックを介して必要です)完全なコードは次のとおりです:(リクエストに従って編集)

for(i=0;i<5;i++)
{
jQuery("#div1").append("<img src='slider.jpg'>");
}
imgArr=jQuery("#div1>img");
jQuery("#div1>img").click(display);
function display()
{
  for(i=0;i<imgArr.length;i++)
  {
     if(this==imgArr[i])
     {
      alert(i);
     }
  }
}

ここで置き換えthisてもうまくいきjQuery(this)ません。

4

1 に答える 1

5

最初の例では、「これ」は DOM 要素への参照だと思いますか?

jQuery(this) は、実際には 1 つ以上の DOM 要素の jQuery ラッパーです。したがって、DOM 要素と比較すると、決して等しくなりません。

jQuery ラッパーから DOM 要素が必要な場合は、インデクサーを使用して最初の要素を取得します。

jQuery(this)[0] === this
于 2012-06-27T13:42:18.260 に答える