.children()不适用于jquery返回的指定索引
.children() does not work on specified index of jquery return
我正在尝试获取jquery调用返回的第n个元素的子元素。例如:
var kids = $('div')[7].children();
然而,关于children()
:,我一直收到这个错误
Uncaught TypeError: object is not a function
有人能解释为什么会发生这种情况吗?只要我不在索引元素上调用children()
,它就可以正常工作。
这是因为在指定索引[7]
后,它不再是jQuery对象。因此,您正在对DOM元素调用jQuery方法(这不起作用)。
您可以使用.eq()
方法:
$('div').eq(7).children();
你也可以使用:
$($('div')[7]).children();
值得指出的是,这将起作用,因为DOM元素被封装在$()
中,从而将其转换为jQuery对象。
您在javascript对象(即$('div')[7]
)中使用children方法。要使用jquery方法,您需要使用jquery对象而不是javascript对象。
使用eq方法:
var kids = $('div').eq(7).children();
当您在jquery列表中使用数组语法时,您会返回一个文档节点,而不是jquery元素。请改用$('div').eq(7).children()
。
相关文章:
- 在从索引位置返回的字符串中查找空白
- 使用共享工具提示时,单击Highcharts柱形图会返回不正确的序列索引
- 如何比较两个数组,然后返回差异的索引
- 在 jquery 选项卡中查找 span 标记并返回该索引
- 如何获取从循环返回的元素的索引
- 需要呈现MongoDB查询返回结果的特定索引/位置
- 通过getElementById查找所选索引是't返回正确的值
- 按流星空格键模板中的索引返回数组项
- 辅助功能键盘专用选项卡到z索引“;返回顶部”;
- JavaScript:通过其他数组元素的索引访问ArrayElement?array[array[0]返回undefin
- 如果我对索引进行硬编码,它会按预期工作,为什么这个增量器会返回NAN
- 为什么不't此循环返回到第一个索引
- .children()不适用于jquery返回的指定索引
- 角度:通过数组查找其索引返回对象的内容
- 如何使用此图像轮播的索引返回实际图像
- 为什么警报在 JS 中不起作用,索引返回 -1
- 获取空格索引返回错误的值
- JavaScript正则表达式匹配将输入作为前两个索引返回
- 为什么二维数组的索引返回-1
- 按索引返回数组值,如果给定else,则返回数组