给定页面上的元素,我想在此元素的最顶部找到元素。因此,如果我的<div id="A">
<img id="B">
位于顶部,<div id="C">
位于图片顶部,<img id="D">
位于div顶部,则来自div#AI可以发现顶级元素是img #D。
使用jQuery有一种简单的方法吗?
由于
答案 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
希望你能在那里看看并看看。
感谢大家查看上述问题。