如何在相同的div名称中添加jquery的不同样式?

时间:2012-07-18 03:13:13

标签: javascript jquery css

如何使用jquery在同一个div名称中添加不同的样式?

像这样的例子。

<div id="link">
    <div class="one">This is first link</div>
    <div class="one">This is second link</div>
    <div class="one">This is third link</div>
</div>

我希望为.one中的所有文字添加不同的颜色 #FFF的第一堂课 #000的第二个班级 #333的第三个班级

3 个答案:

答案 0 :(得分:6)

你可以这样做:

var $oneDivs = $("#link div.one");
$oneDivs.eq(0).css("color","#FFF");
$oneDivs.eq(1).css("color","#000");
$oneDivs.eq(2).css("color","#333");

也就是说,首先按类选择所有div,然后按(从零开始)索引选择各个div并设置所需的颜色。

演示:http://jsfiddle.net/8kNF6/

答案 1 :(得分:5)

var colors = ['#FFF', '#000', '#333']
$('#link div.one').each(function(idx, elem) {
   $(elem).css('color', colors[idx]);
});

答案 2 :(得分:0)

我意识到这个问题具体问如何用jQuery做,但你知道你可以用nth-child css选择器做到这一点而不必使用javascript,对吧?

'只是把它扔出去:)

#link div:nth-child(1) { color: #FFF; }
#link div:nth-child(2) { color: #000; }
#link div:nth-child(3) { color: #333; }