jQuery每个div为第一级

时间:2010-12-27 18:33:31

标签: html jquery


我有下一个HTML。

<div id="id">
   <div>
      <div class="permissions">
      </div>
   </div>
</div>

在jQuery中我使用循环。

$("#id div").each(function(){
   //do something
});

此循环由#id中的所有div运行。如何仅通过第一级的div进行相同的循环?
提前谢谢你。抱歉我的英文。

1 个答案:

答案 0 :(得分:9)

#iddiv之间加一个空格,您正在使用a descendant selector

相反,请使用a > child selector

$("#id > div").each(function(){
   //do something
});

现在它只会定位<div>的直接后代(子)的#id元素。

相当于使用.children()代替.find()

   // only direct descendant divs
$("#id").children("div").each(function() {
   //do something
});


   // all descendant divs
$("#id").find("div").each(function() {
   //do something
});