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 回答