【发布时间】:2022-01-02 12:32:28
【问题描述】:
我正在尝试从数组中检索 DOM 元素,并且我想将其设置为变量以在其范围之外使用。现在,我的变量future_devices 按预期返回一个对象。但是我的另一个变量 future_device 在当前 DOM 应该返回 [] 时返回对象,因为我的最后一个 if 语句。由于范围,我最初试图将我的变量声明为var,但这并没有帮助。这是我的代码:
var future_devices = $('.hardware .future-hardware')
if (future_devices.length) {
let future_device = $(future_devices)
.each(function() {
let device = this
let device_work_order = $(device)
.data(
'work-order'
)
if (device_work_order == data['new_host']['work_order']) {
return device
}
})
我可以告诉你,在上述 DOM 上,我用来比较的两个变量具有以下值:
device_work_order = 3MOD0
数据['new_host']['work_order'] = 3MOD9
所以既然future_devices 只返回一个对象,而我最后的if 声明不正确,我应该得到[],对吧?
【问题讨论】:
-
可以分享一下你的html元素结构吗?
标签: javascript jquery ajax