获取数组项的子项

时间:2017-03-13 17:15:59

标签: jquery

希望以下两行清楚地解释了我想要实现的目标。返回的错误是“items [1] .find不是函数”。

我可以看到问题,因为item [1]不是一个对象,但我无法弄清楚如何实现以下逻辑:

var items = $('.items'); // array
item_child = items[1].find('.child-class');

1 个答案:

答案 0 :(得分:1)

您可能遇到错误的一个原因是,如果没有两个带有$(" .item")的对象。数组和.eq()都从0开始计数。所以:

<div class="items"> <!-- Index: 0 -->
    <div class="child-class">
        c1
    </div>
    <div class="child-class">
        c2
    </div>
</div>

<div class="items"> <!-- Index: 1 -->
    <div class="child-class">
        c1
    </div>
    <div class="child-class">
        c2
    </div>
</div>

其次,这不是您当前获得的错误,但会导致错误。 items [0]返回一个JavaScript对象,而items.eq(1)返回一个jQuery对象,然后你可以使用jQuery函数,比如find。

var items = $('.items'); // array
item_child = items.eq(1).find('.child-class');