如何使用jQuery查找top元素

如何使用jQuery查找top元素,jquery,Jquery,给定页面上的一个元素,我想在该元素的最顶端找到该元素。因此,如果我有一个,上面有,如果它,图像上面有,div上面有,那么从div#a我可以发现顶部元素是img#D 有没有一种简单的方法可以用jQuery实现这一点 谢谢请尝试以下操作: $('#A').parent().child('first'); .parent()将获得#A的容器,.child('first')将获得该元素的第一个子元素。如果您知道可以使用的顶部元素的id名称: $("#d").parents("#a"); 这会影响id

给定页面上的一个元素,我想在该元素的最顶端找到该元素。因此,如果我有一个
,上面有
,如果它,图像上面有
,div上面有
,那么从div#a我可以发现顶部元素是img#D

有没有一种简单的方法可以用jQuery实现这一点

谢谢

请尝试以下操作:

$('#A').parent().child('first');

.parent()将获得#A的容器,.child('first')将获得该元素的第一个子元素。

如果您知道可以使用的顶部元素的id名称:

$("#d").parents("#a");
这会影响id为“a”的#d的每一位家长。为了清楚起见,请查看

如果您不知道ID,但知道top DIV所在的元素,那么还有另一种使用parents的方法

例如:

<body>
    <div id="a">
        This is A
        <div id="b>">
            This is B
            <div id="c">
                This is C
                <div id="d">
                    Thid is D
                </div>
            </div>
        </div>
    </div>
</body>

这是一个
这是B
这是C
这是D
然后,您可以使用
.map()
在数组中搜索,查看
标记名
是否为“BODY”,如果是,则获取数组中的位置-1,并获得与ID=“a”的元素对应的数组号


会把事情弄清楚的。

我试图把我遇到的问题提炼成一些简单的东西,但我没有抓住这个问题的本质,现在我们偏离了正轨,所以我认为我无法挽救这个问题。我道歉。我已经在第二次会议上重述了这个问题

希望你能过来看看


谢谢大家看了上面的问题。

每个元素的最顶端都将是
,您的意思是“在顶部”,就像元素如何用CSS定位(如果它们重叠)一样,还是像在DOM结构中一样?我的意思是当浏览器放置它们时“在顶部”。因此,HTML中的第一个元素将位于底部,HTML中的最后一个元素将位于顶部?