Javascript 如何循环children的子元素

Javascript how to loop child element of children

我想读取一个元素的子元素,并为每个子元素读取它们的子元素。

我已经这样做了,但不明白为什么它不起作用:

var myElement = $('.a-container');
var myChildren = myElement.children();

for(var i = 0; i < myChildren.length; i++) {
     var myGrandChildren = myChildren[i].children();
}

我得到的错误是 myChildren[i].children() 不是函数。

这不是实现我想要做的事情的方法吗?

您需要select循环内的元素:

myGrandChildren = $(myChildren[i]).children();

虽然在这种情况下,jQuery.eq更合适:

myGrandChildren = myChildren.eq(i).children();