Reg*_*gie 0 javascript jquery typeerror
我正在尝试通过jquery调用返回第n个元素的子元素.例如:
var kids = $('div')[7].children();
但是,我不断收到此错误children():
Uncaught TypeError: object is not a function
有人可以解释为什么会这样吗?children()只要我没有在索引元素上调用它就可以正常工作.
这是因为在指定索引后它不再是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对象.