jQuery中的'this'对象

cod*_*ash 3 jquery this

有人能让我知道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);
     }
  }
}
Run Code Online (Sandbox Code Playgroud)

如果我thisjQuery(this)它替换它不起作用.

Phi*_*ert 5

我想"this"是你第一个例子中对DOM元素的引用?

jQuery(this)实际上是一个围绕一个或多个DOM元素的jQuery包装器.因此,当您与DOM元素进行比较时,它将永远不会相等.

如果你想从jQuery包装器中获取DOM元素,请使用索引器来获取第一个元素:

jQuery(this)[0] === this
Run Code Online (Sandbox Code Playgroud)