希望以下两行清楚地解释了我想要实现的目标。返回的错误是“items [1] .find不是函数”。
我可以看到问题,因为item [1]不是一个对象,但我无法弄清楚如何实现以下逻辑:
var items = $('.items'); // array
item_child = items[1].find('.child-class');
答案 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');