我是新来的jquery,我不知道如何做一个条件循环。我想获得所有的div与相同的ID(是的,我知道ID应该是唯一的)和红色的边框颜色。由于只有第一个“#column3”被着色,因此它似乎没有进行循环。我希望当#column3存在时,我们添加班级焦点。jquery循环条件
<div id="div2">
<div id="column1">1
<div class="price">400</div>
<span>hello</span>
<span>undefined</span>
</div>
<div id="column2">hello
</div>
<div id="column3">3
<div class="price">600</div>
<span>hello</span>
<span>undefined</span>
</div>
</div>
<div id="div2">
<div id="column1">1
<div class="price">400</div>
<span>hello</span>
<span>undefined</span>
</div>
<div id="column2">hello
</div>
</div>
<div id="div2">
<div id="column1">1
<div class="price">400</div>
<span>hello</span>
<span>undefined</span>
</div>
<div id="column2">hello
</div>
<div id="column3">3
<div class="price">600</div>
<span>hello</span>
<span>undefined</span>
</div>
</div>
我试过这样:
$("#div2 #column3").each(function (index) {
if ($("#div2 #column3").length) {
$("#column3").addClass("focus");
}
});
这里是一个小提琴: https://jsfiddle.net/qm89a1cf/2/
它是一个**非常糟糕的想法,有多个元素具有相同的ID。 –
是的我知道这就是为什么我这样说。 ^^“但我必须处理它! – LovePoke
如果幸运的话,它可以通过使用像div [id = div2] div [id = column3]这样的属性选择器来工作,但是你应该改变HTML。 –