希望以下2行清楚地解释了我要实现的目标。返回的错误是"项目[1] .find不是函数。
我可以看到这个问题,因为项目[1]不是对象,但是我无法确定如何实现以下逻辑:
var items = $('.items'); // array
item_child = items[1].find('.child-class');
您可能会遇到错误的一个原因是,如果没有$("。")的两个对象。数组和.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>
其次,这不是您当前遇到的错误,但会导致一个错误。项目[0]返回一个JavaScript对象,而items.eq(1)返回一个jQuery对象,然后您可以使用jQuery函数,例如查找。
。var items = $('.items'); // array
item_child = items.eq(1).find('.child-class');