我有下一个HTML。
<div id="id">
<div>
<div class="permissions">
</div>
</div>
</div>
在jQuery中我使用循环。
$("#id div").each(function(){
//do something
});
此循环由#id中的所有div运行。如何仅通过第一级的div进行相同的循环?
提前谢谢你。抱歉我的英文。
答案 0 :(得分:9)
在#id
和div
之间加一个空格,您正在使用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
});