获取两个DOM元素的共同父元素

6

可能重复:
如何找到两个或多个节点的最近公共祖先?

我有2个锚点元素,我需要获取它们的公共父级。

有时它们在ul中,有时在table中,或者以任何其他方式出现。

我正在这样做:

var idParent = $(elem1).parents().filter($(elem2).parents()).first().attr('id');

但它并不总是有效,有时我会找到它的元素...

有更好的想法吗?或者修复这个问题的方法?

编辑: 我想要一个jQuery解决方案。

谢谢


那么你需要为这两个元素获取一个共同的父级吗? - Nicola Peluchetti
是的,这正是我需要的,但我想要一个 jQuery 的解决方案。 - Ovi
可能重复的链接是使用jQuery实现的吗? - Thor Jacobsen
第一个回答是非常好的,并且被接受了。如果那个回答不够好,请告诉我们原因? - Thor Jacobsen
问题完全相同。话虽如此,我认为那里的答案并不好:我刚刚发布了一个新的答案。 - lonesomeday
@ Thor Jacobsen,我的错误,你是正确的。我会检查那个。 - Ovi
1个回答

21
var parent = $(elem1).parents().has(elem2).first();

3
如何找到两个或多个节点的最近共同祖先? - lonesomeday
@Roz,你能简要介绍一下它是如何工作的吗? - Mohammed H

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