我正在学习jquery并且在玩导航树。
$('.quick-info') returns a list
$('.quick-info')[0] grabs the first element in that list
当我尝试找到该列表中第一个元素的父元素时
$('.quick-info')[0].parent()
我收到错误:
TypeError: undefined is not a function
我做错了什么?
答案 0 :(得分:3)
如果要在返回集的第一个元素上调用jQuery的parent()
方法,则需要在jQuery选择器中重新包装它:
$($('.quick-info')[0]).parent();
...或者您可以使用jQuery's first()
method来获取第一个匹配元素:
$('.quick-info').first().parent();
...或者,由于Cheery有commented,您可以使用jQuery's get()
method代替[0]
:
$('.quick-info').get(0).parent();
否则你试图在HTML节点上调用jQuery的parent()
方法(该函数本身不存在)。
答案 1 :(得分:1)
您的代码不起作用,因为$('.quick-info')[0]
是一个本地DOM对象,它没有.parent()
函数(这是jQuery的一部分)。
我认为你要找的是.first()
:
$('.quick-info').first().parent()