0

假设我有一些看起来像这样的 HTML:

<div>
   <div id="test">
     <div>
       <div>
         <div>
           <div id="SomeDiv">

现在假设我有TheDiv = $('#SomeDiv');,从那里,我想获得第一个有 id 的父 div 的 id,在这种情况下"test"

遍历父母以使用 jquery 查找 ID 的最佳方法是什么?

谢谢。

4

4 回答 4

6

这是通过最近的选择器完成的

$("#SomeDiv").closest("div[id]");
于 2013-03-17T05:37:10.660 回答
1

使用.parents('[id]'). 并获得第一个对象,例如。

TheDiv = $('#SomeDiv');
firstDivParent = TheDiv.parents('[id]')[0];
于 2013-03-17T05:36:49.860 回答
1

试试这个:

$("div#SomeDiv").closest("div[id]")

或交替

$("div#SomeDiv").parents("div[id]")

希望这会有所帮助!

于 2013-03-17T05:37:41.770 回答
0

var firstParent = TheDiv.parent().parent().parent().parent().attr('id'); 每次使用 parent () 时,他都会爬上一个 div。

于 2013-03-17T06:58:05.123 回答