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);
     }
  }
}

在这里,如果我用它替换thisjQuery(this)不起作用。

4

1 回答 1

5

我想“this”是对您的第一个示例中的 DOM 元素的引用?

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

如果您想要来自 jQuery 包装器的 DOM 元素,请使用索引器获取第一个元素:

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