1

HTML:

<div class="a" style="width:auto;....">  //I wanna add some inline-style to overwrite some stylesheet here.
  <div class="a">child</div>
  <div class="a">child</div>
</div>

<div class="a">
  <div class="a">child</div>
  <div class="a">child</div>
</div>

上記のように、子 div と同じ className を持つ親 div を取得したいのですが、どうすればそれを行うことができますか?

これが私のコードです:

 var get_div_a = $('div.a');
 var len = get_div_a.size();
 var arr = [];

 for(var i = 0; i < len ; i++){

  if($(get_div_a[i]).children('div.a')!==0){
     ...no idea ???
  }

}
4

2 に答える 2

5

子ノードを持つノードをフィルタリングした直後であれば、次のようにすることができます。

$('div.a > div.a').parent()

最初の式はすべての子ノードを取得します。適用する.parent()と、親ノードのセットが返されます (それらは既にフィルター処理されているため、重複はありません)。

于 2012-10-17T08:11:56.727 に答える
0
 var get_div_a = $('div.a');
 var len = get_div_a.size();
 var arr = [];

 for(var i = 0; i < len ; i++){

 if($(get_div_a[i]).children('div.a')!==0){
    $(this) //this is needed div
  }

 }
于 2012-10-17T08:12:41.153 に答える