我有这个div
<div class="newDiv">
它正在循环生成,类似于
<div class="newDiv">
<div class = "innerDiv">
SomeCode
</div>
</div>
<div class="newDiv">
<div class = "innerDiv">
SomeCode
</div>
</div>
<div class="newDiv">
<div class = "innerDiv">
SomeCode
</div>
</div>
现在我想添加另一个类“BrightDiv”,其中div在奇数位置生成,如
第一和第三个div。
我应该怎么做才能将奇怪的地方的每个div添加“BrightDiv”和“newDiv”?
答案 0 :(得分:1)
您可以使用过滤器仅选择奇数索引的div
$(".newDiv").filter(function() {
return $(this).index() % 2 == 1;
}).addClass("BrightDiv");
答案 1 :(得分:1)
试试这个:您可以使用:odd
或:even
来选择奇数/偶数元素,但这取决于index
位置而非自然数量。所以在你的情况下,你想要第一和第三位置div
,即索引= 0和2,它甚至是索引位置,因此使用:even
。
$('div.newDiv:even').addClass('BrightDiv');
<强> DEMO 强>
答案 2 :(得分:1)
这将为您提供解决方案$("div:even").addClass("BrightDiv");
答案 3 :(得分:1)
实现这一目标的方法:
<强> CSS:强>
.newDiv:nth-child(odd) { /*CSS*/ }
或
.newDiv:nth-child(2n-1) { /*CSS*/ }
<强> jQuery的:强>
$('.newDiv:odd').addClass('BrightDiv');