添加具有特定div的类

时间:2014-10-09 12:36:10

标签: javascript jquery html css jsp

我有这个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”?

4 个答案:

答案 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');