.children()不能在指定的jquery返回索引上工作

Reg*_*gie 0 javascript jquery typeerror

我正在尝试通过jquery调用返回第n个元素的子元素.例如:

var kids = $('div')[7].children();

但是,我不断收到此错误children():

Uncaught TypeError: object is not a function

有人可以解释为什么会这样吗?children()只要我没有在索引元素上调用它就可以正常工作.

Jos*_*ier 5

这是因为在指定索引后它不再是jQuery对象[7].因此,您在DOM元素上调用jQuery方法(这不起作用).

您可以使用该.eq()方法:

$('div').eq(7).children();
Run Code Online (Sandbox Code Playgroud)

你也可以使用:

$($('div')[7]).children();
Run Code Online (Sandbox Code Playgroud)

值得指出的是,这将有效,因为DOM元素被包装$()- 从而将其转换为jQuery对象.