Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript .children()不适用于jquery返回的指定索引_Javascript_Jquery_Typeerror - Fatal编程技术网

Javascript .children()不适用于jquery返回的指定索引

Javascript .children()不适用于jquery返回的指定索引,javascript,jquery,typeerror,Javascript,Jquery,Typeerror,我试图获取jquery调用返回的第n个元素的子元素。例如: var kids=$('div')[7].children() 但是,对于children(),我一直遇到这个错误: 未捕获类型错误:对象不是函数 有人能解释为什么会这样吗children()只要我不在索引元素上调用它,就可以正常工作。您在javascript对象中使用children方法,即$('div')[7]。要使用jquery方法,您需要使用jquery对象而不是javascript对象 使用方法: 您正在javascript对

我试图获取jquery调用返回的第n个元素的子元素。例如:

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

但是,对于
children()
,我一直遇到这个错误:

未捕获类型错误:对象不是函数


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

您在javascript对象中使用children方法,即
$('div')[7]
。要使用jquery方法,您需要使用jquery对象而不是javascript对象

使用方法:


您正在javascript对象中使用children方法,即
$('div')[7]
。要使用jquery方法,您需要使用jquery对象而不是javascript对象

使用方法:


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

您可以使用以下选项:

您还可以使用:

$($('div')[7]).children();

值得指出的是,这将起作用,因为DOM元素被包装在
$()
中,从而将其转换为jQuery对象。

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

您可以使用以下选项:

您还可以使用:

$($('div')[7]).children();

值得指出的是,这是可行的,因为DOM元素被包装在
$()
中,从而将其转换为jQuery对象。

当您对jQuery列表使用数组语法时,返回的是文档节点,而不是jQuery元素。改用
$('div').eq(7).children()

对jquery列表使用数组语法时,返回的是文档节点,而不是jquery元素。改用
$('div').eq(7).children()

$($('div')[7]).children();