Jquery 存储重复对象的数量
jQuery有没有办法将元素的顺序位置存储在重复项列表中?例如,假设我们有一个5个元素的列表,所有元素都具有相同的类:Jquery 存储重复对象的数量,jquery,html,arrays,Jquery,Html,Arrays,jQuery有没有办法将元素的顺序位置存储在重复项列表中?例如,假设我们有一个5个元素的列表,所有元素都具有相同的类: 我想做一个脚本,运行这些元素的。每个(),并存储它在列表中的顺序位置,因此稍后在相同的。每个()函数将使用存储的顺序位置(编号)从存储的对象数组链接到存储在相同位置的数据: var object = { items: [ { "test": "array1"}, { "test": "array2" }, { "test": "array3"
我想做一个脚本,运行这些元素的。每个()
,并存储它在列表中的顺序位置,因此稍后在相同的。每个()
函数将使用存储的顺序位置(编号)从存储的对象数组链接到存储在相同位置的数据:
var object = {
items: [
{ "test": "array1"},
{ "test": "array2" },
{ "test": "array3" },
{ "test": "array4" },
{ "test": "array5" }
]
};
因此,如果元素顺序位置存储在一个名为position
(var position=
number)的变量中,则该变量将用于匹配对象数组相同位置的数据
object.items[position].test; //position is the var name
因此,对于位于0位置的第一个.item
,变量position
将返回值0,并填写脚本:
object.items[0].test;
这将返回值array1
,此时我可以根据需要完成脚本
希望这一切都有意义,您可以提供帮助:)谢谢您要查找的术语是元素的“索引”。它在第一个参数中提供给
each()
。因此,您可以直接访问它,将每个元素的文本内容设置为与相同索引处的数组元素相匹配,如下所示:
$('.item').each(function(i) {
$(this).text(object.items[i].test);
});
更进一步,text()
还允许您提供一个函数来处理元素中显示的内容,该函数还接受索引作为第一个参数。因此,代码可以进一步简化:
var对象={
项目:[
{“test”:“array1”},
{“测试”:“array2”},
{“测试”:“阵列3”},
{“测试”:“阵列4”},
{“测试”:“阵列5”}
]
};
$('.item').text(函数(i){
返回object.items[i].test;
});代码>
谢谢这真的很有用:)