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

xienkqul  于 2023-10-17  发布在  jQuery
关注(0)|答案(2)|浏览(109)

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

我做错了什么?

a0zr77ik

a0zr77ik1#

如果你想在返回集合的第一个元素上调用jQuery的parent()方法,你需要在jQuery选择器中重新 Package 它:

$($('.quick-info')[0]).parent();

.或者你可以使用jQuery's first() method来获取第一个匹配的元素:

$('.quick-info').first().parent();

.或者,正如Cheery评论的那样,您可以使用jQuery's get() method而不是[0]

$('.quick-info').get(0).parent();

否则,您将尝试在HTML Node上调用jQuery的parent()方法(该函数本身并不存在)。

64jmpszr

64jmpszr2#

你的代码不工作,因为$('.quick-info')[0]是一个原生DOM对象,它没有.parent()函数(这是jQuery的一部分)。
我想你要找的是.first()

$('.quick-info').first().parent()

相关问题