jQuery获取元素的父元素

3

我有一个元素位于一个div内。我想通过子元素的ID获取div,这可以实现吗?如果可以,怎么做?

谢谢!

6个回答

12

试试这个:

$("#id").parent()

我的第一个建议 #id:parent 无法工作,因为:parent选择所有作为其他节点的父节点的节点(包括文本节点)。


2

如果你不想寻找直接的父级元素,你也可以使用以下方法:

$('#childID').closest("tr");

在你试图查找的父级元素中,tr是一个选择器。如果您不确定层次结构的深度,则此功能非常有用。


1
使用jQuery的parent方法:
$("#myChild").parent()

如果您要查找的父元素不是直接父元素,甚至可以给它一个选择器:

$("#myChild").parent(".container")

有许多函数可以帮助您遍历DOM,您可以在jQuery参考文档中找到详细信息。


1
使用jQuery获取子元素,并使用jQuery定位父元素。
element = $('#childID').parent();

注意:是的,这与Pekka的答案相似。它旨在在这方面具有幽默感。如果您不觉得它有趣.....


1

我同意:

  $("#id").parent()

这是最好的方法。我前几天遇到了这个问题,但很快就解决了。我知道这个问题已经有答案了,但我是新手。如果我当时清醒!pow pow!答案就会迎刃而解。我会感激您的点赞

顺便说一句:这里有一个关于jQuery的好参考 http://jqapi.com/


0
使用 JQuery 获取子元素,用标准 JS 处理父元素:
element = $('#childID')[0].parentNode

1
要使用这种方法,您需要 [0]$('#childID')[0].parentNode - Doug Neiner
谢谢Doug,我仍然在我的脑海中混淆Prototype和JQuery。 :) - Pekka

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接