如何使用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的第三个班级
答案 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并设置所需的颜色。
答案 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; }