如果我有一堆div,每个div下都有一堆子元素。
我需要每个div的数组或散列作为键,子元素的散列或数组作为值。
<div class = "something">
<span class = "subelem">
....other elements
</div>
<div class = "something">
<span class="subelem">
....other elements
。
。
如何访问每个元素,以便我可以获得这样的数据结构:
x = mycollection[0]['subelem']
我的想法是$('某事')。每个(功能(.....但我不知道从哪里开始,或者即使这是正确的。
答案 0 :(得分:1)
我不确定x = mycollection[0][0]=subelem element
是否是你想要的。但这会给你:
var mycollection=new Array();
$(".something").each(function(i){
mycollection[i]=new Array();
$(this).children().each(function(j){
mycollection[i][j]=$(this);
});
});
如果你想在一维数组中使用所有内容,请使用:
var mycollection=new Array();
$(".something").each(function(i){
$(this).children().each(function(){
mycollection.push($(this));
});
});