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'); 親 () を使用するたびに、彼は div を登ります。

于 2013-03-17T06:58:05.123 に答える