代码之家  ›  专栏  ›  技术社区  ›  Martin Ongtangco

获取jquery中div的直接子div的id?

  •  2
  • Martin Ongtangco  · 技术社区  · 14 年前

    如何获取子div并将其放入数组中?

    <div id="parent">
       <div id="child1"></div>
       <div id="child2"></div>
    </div>
    
    var array = $('#parent > div').... (im stuck).
    

    谢谢!

    4 回复  |  直到 14 年前
        1
  •  9
  •   jAndy    14 年前

    实际上,jQuery代码没有任何问题。你应该把它包起来 .ready() 回拨:

    $(function(){
       var arr = $('#parent > div');
    });
    

    array 你需要使用 .get()

    $(function(){
       var arr = $('#parent > div').get();
    });
    

    var arr = $('#parent > div').map(function(){
        return this.id;
    }).get();
    

    裁判。: .map() , .get()

        2
  •  0
  •   PeterWong    14 年前
    $("#parent").children("div");
    
        3
  •  0
  •   Atanas Korchev    14 年前

    如果不想将id属性作为数组,可以尝试以下方法:

    var ids = $.map($('#parent > div'), function(child) { return child.id; });
    

    它利用 jQuery.map

        4
  •  -2
  •   animuson Hemanshu    12 年前
    var divs = $('#parent > div')
    for(i = 0;i &lt; divs.length; i++)
    {
        ...
    }