TypeError:undefined不是函数 - .parent()

时间:2014-10-27 16:52:01

标签: jquery

我正在学习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

我做错了什么?

2 个答案:

答案 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()