如何遍历一系列jquery元素及其每个子元素?

时间:2015-06-10 23:09:11

标签: javascript jquery

如果我有一堆div,每个div下都有一堆子元素。

我需要每个div的数组或散列作为键,子元素的散列或数组作为值。

<div class = "something">
    <span class = "subelem">
    ....other elements
</div>

<div class = "something">
    <span class="subelem"> 
    ....other elements

   。    。
   

如何访问每个元素,以便我可以获得这样的数据结构:

x = mycollection[0]['subelem'] 

我的想法是$('某事')。每个(功能(.....但我不知道从哪里开始,或者即使这是正确的。

1 个答案:

答案 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)); 
    });
});