假设我有一些看起来像这样的HTML:
<div>
<div id="test">
<div>
<div>
<div>
<div id="SomeDiv">
现在假设我有TheDiv = $('#SomeDiv');
并且从那里开始,我想获得具有id的第一个父div的id,在本例中为"test"
。
通过父母循环查找带有jquery的ID的最佳方法是什么?
感谢。
答案 0 :(得分:5)
这是通过closest选择器
完成的$("#SomeDiv").closest("div[id]");
答案 1 :(得分:1)
使用.parents('[id]')
。并得到第一个对象,例如。
TheDiv = $('#SomeDiv');
firstDivParent = TheDiv.parents('[id]')[0];
答案 2 :(得分:1)
请改为尝试:
$("div#SomeDiv").closest("div[id]")
或者替代
$("div#SomeDiv").parents("div[id]")
希望这会有所帮助!!
答案 3 :(得分:0)
var firstParent = TheDiv.parent()。parent()。parent()。parent()。attr('id'); 每次你使用父(),他都会爬上一个div。