从数组中检索jQuery元素
Retrieve a jQuery element from an array
我将jQuery元素存储在一个数组中,需要检索它们。
我现在像一样做
var arr = [];
arr.push( $(someElement) );
然后我尝试通过以下操作来检索它:
arr.indexOf($(someElement));
但它不起作用,因为所有jQuery元素看起来都是相同的e.fn.e.init[1]
我宁愿不说出每一个(密钥)的名字,因为我有很多元素,如果我能以类似的方式引用它们,对我来说会更好。
你会怎么做?
为什么要将jQuery对象存储在数组中?您不能保存jQuery对象来保留它们的状态,因为jQuery对象只是选择器选择的DOM元素的包装器。如果DOM发生了更改,那么这些更改将由jQuery对象反映出来。如果要保留旧值,则应存储要保留的属性,而不是整个jQuery对象。或者,您也可以将jQuery字符串存储在一个数组中:
var arr = [];
arr.push(someElement);
当需要时,您可以查询您的元素是否仍包含在数组中
if (arr.indexOf(someElement)){
$(someElement).dostuff......
}
相关文章:
- Firefox赢得了'不会显示我添加的jquery元素,但Chrome会显示
- 使用返回函数sinde.attr()jquery元素
- Wooccommerce所有JS和Jquery元素都未加载
- 追加JQuery元素和Angular
- 如何获取jQuery集合中的第k个元素..作为JQUERY元素
- 是否存在jQuery元素选择库的最小化版本
- 不能同时通过类和数字 ID 选择 jquery 元素
- 为什么jquery元素在ipad上没有响应
- Jquery元素用法
- 用于获取jQuery元素或值的方法
- 淡入淡出切换jquery元素
- 用于查找在 jQuery 元素集中具有特定类的元素的索引的单行代码
- 选择具有由 data() 设置的某个值的 JQuery 元素
- Jquery 元素的高级过滤
- 链接到另一个带有jQuery元素的页面
- jQuery:通过 .wrap() 添加到 DOM 的 jQuery 元素上的切换类
- 将字符串转换为 jquery 元素并将其追加到 DOM 中
- 与“click”事件一起存储的jQuery元素未按要求工作
- 在哈希数组中保存对 jquery 元素的引用
- 如何从核心JavaScript选择中获取jquery元素