gpt4 book ai didi

javascript - 从数组中检索 jQuery 元素

转载 作者:行者123 更新时间:2023-11-28 06:43:00 25 4
gpt4 key购买 nike

我将 jQuery 元素存储在数组中,并且需要检索它们。

我现在这样做

var arr = [];

arr.push( $(someElement) );

然后我尝试通过执行以下操作来检索它:

arr.indexOf($(someElement)); 

但它不起作用,因为所有 jQuery 元素看起来都一样 e.fn.e.init[1]

我宁愿不命名(关键)它们中的每一个,因为我有很多元素,如果我可以像我尝试的那样引用它们,那对我来说会更好。

你会怎么做?

最佳答案

为什么要将 jQuery 对象存储在数组中?您无法保存 jQuery 对象来保留其状态,因为 JQuery 对象只是选择器选择的 DOM 元素的包装器。如果 DOM 发生更改,那么这些更改将由 jQuery 对象反射(reflect)。如果要保留旧值,则应该存储要保留的属性而不是整个 jQuery 对象。或者,您也可以将 jQuery 字符串存储在数组中:

var arr = [];

arr.push(someElement);

需要时,您可以查询您的元素是否仍包含在数组中

 if (arr.indexOf(someElement)){
$(someElement).dostuff......
}

关于javascript - 从数组中检索 jQuery 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33635170/

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