cyberfrogg Asked:2020-06-12 03:51:44 +0000 UTC2020-06-12 03:51:44 +0000 UTC 2020-06-12 03:51:44 +0000 UTC 将选定元素推入数组 | jQuery js 772 我选择了 $(".itemimg") 项目(有几个),我想将它们放入一个空列表 var items = []; 怎么做才对。 javascript 1 个回答 Voted Best Answer OPTIMUS PRIME 2020-06-12T04:13:35Z2020-06-12T04:13:35Z 如果你想随时随地获取一个数组,jQuery 有一个方法.toArray() var items = $(".itemimg").toArray(); 在这种情况下,数组将包含指向 HTML 对象的链接,而不是 jQuery 对象。那些。jQuery 方法将停止对数组元素起作用。 现代 JS 中的类比(传播运算符): let items = [...document.querySelectorAll(".itemimg")] 如果数组是在其他地方创建的,而您只需要在那里添加元素,则可以使用通常的枚举: var items = []; /* много кода */ $(".itemimg").each(function() { items.push(this); }); 这等效于上一个选项...如果要将 jQuery 对象添加到数组中,可以编写.push( $(this) ),那么所有 jQuery 方法都将适用于每个单独的元素。 PS破解:var items = $(".itemimg").toArray().map($); 有什么作用map()?为数组的每个元素调用传递的函数,并将此元素替换为函数调用的结果。A$只是一个函数)因此,它.map($)包装了 jQuery 中的所有元素 - 对象)
如果你想随时随地获取一个数组,jQuery 有一个方法
.toArray()在这种情况下,数组将包含指向 HTML 对象的链接,而不是 jQuery 对象。那些。jQuery 方法将停止对数组元素起作用。
现代 JS 中的类比(传播运算符):
如果数组是在其他地方创建的,而您只需要在那里添加元素,则可以使用通常的枚举:
这等效于上一个选项...如果要将 jQuery 对象添加到数组中,可以编写
.push( $(this) ),那么所有 jQuery 方法都将适用于每个单独的元素。PS破解:
var items = $(".itemimg").toArray().map($);有什么作用
map()?为数组的每个元素调用传递的函数,并将此元素替换为函数调用的结果。A$只是一个函数)因此,它.map($)包装了 jQuery 中的所有元素 - 对象)