如何使用jQuery查找top元素

时间:2014-02-08 20:03:30

标签: jquery

给定页面上的元素,我想在此元素的最顶部找到元素。因此,如果我的<div id="A"> <img id="B">位于顶部,<div id="C">位于图片顶部,<img id="D">位于div顶部,则来自div#AI可以发现顶级元素是img #D。

使用jQuery有一种简单的方法吗?

由于

3 个答案:

答案 0 :(得分:0)

尝试以下方法:

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

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

答案 1 :(得分:0)

如果您知道可以使用的top元素的id-name:

$("#d").parents("#a");

这会影响#d的每个父级,id =“a”。为清楚起见,请查看this Fiddle

如果您不知道ID,那么Ther也是使用父母的另一种方式,但您知道放置顶部DIV的元素。

例如:

<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>

然后您可以使用.map()搜索数组并查看tagName是否为'BODY',如果是,则获取数组中的位置 - 1并且您拥有数组数字与ID =“a”的元素相对应。

This Fiddle会解决问题。

答案 2 :(得分:0)

我试图将我遇到的问题提炼成一些简单的问题,但是我没有在这个问题中捕捉问题的本质,现在我们正在偏离轨道,所以我认为我不能保存题。我道歉。我在

重述了这个问题

Filtering multiple drop handler interrupts for stacked elements

希望你能在那里看看并看看。

感谢大家查看上述问题。