我正在学习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
我做错了什么?
a0zr77ik1#
如果你想在返回集合的第一个元素上调用jQuery的parent()方法,你需要在jQuery选择器中重新 Package 它:
parent()
$($('.quick-info')[0]).parent();
.或者你可以使用jQuery's first() method来获取第一个匹配的元素:
first()
$('.quick-info').first().parent();
.或者,正如Cheery评论的那样,您可以使用jQuery's get() method而不是[0]:
get()
[0]
$('.quick-info').get(0).parent();
否则,您将尝试在HTML Node上调用jQuery的parent()方法(该函数本身并不存在)。
64jmpszr2#
你的代码不工作,因为$('.quick-info')[0]是一个原生DOM对象,它没有.parent()函数(这是jQuery的一部分)。我想你要找的是.first():
$('.quick-info')[0]
.parent()
.first()
$('.quick-info').first().parent()
2条答案
按热度按时间a0zr77ik1#
如果你想在返回集合的第一个元素上调用jQuery的
parent()
方法,你需要在jQuery选择器中重新 Package 它:.或者你可以使用jQuery's
first()
method来获取第一个匹配的元素:.或者,正如Cheery评论的那样,您可以使用jQuery's
get()
method而不是[0]
:否则,您将尝试在HTML Node上调用jQuery的
parent()
方法(该函数本身并不存在)。64jmpszr2#
你的代码不工作,因为
$('.quick-info')[0]
是一个原生DOM对象,它没有.parent()
函数(这是jQuery的一部分)。我想你要找的是
.first()
: