gpt4 book ai didi

jquery - jQuery 中的“this”对象

转载 作者:行者123 更新时间:2023-12-01 01:02:42 24 4
gpt4 key购买 nike

有人可以告诉我 thisjQuery(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);
}
}
}

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

最佳答案

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

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

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

jQuery(this)[0] === this

关于jquery - jQuery 中的“this”对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11227577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com