文字和背景颜色我每四个圆了一个独特的背景颜色和跨度里面是白色的。 当用户点击在每个圆我想要那个圆切换背景和跨度颜色,或者换句话说,我想要的背景色为跨度来设定,和背景成为白。接通点击
我的代码做这个正确的,但是当我点击其他任何圈子我想这个圈子有白色背景和彩色跨度而此前圆回默认(白色跨度,彩色背景)。
jQuery的:
$("#fifthcircleholder li").click(function() {
var currentspan = $(this).find("span");
var allspans = $("#fifthcircleholder li").find("span");
$(this).find("span").css({
color: $(this).css("background-color")
});
$(allspans).not(currentspan).css({
"color": "#fff"
});
$(this).css({
"background-color": "#ffffff"
})
var found = $("#fifthcircleholder li");
if (found.css("background-color") == "#fff") {
$(this).find("span").css({
"background-color": $(this).css("color")
});
}
});
的HTML:
<ul id="fifthcircleholder">
<li id="fifthc1"><span>blah blah</span></li>
<li id="fifthc2"><span>blah</span></li>
<li id="fifthc3"><span>blah</span></li>
<li id="fifthc4"><span>blah</span></li>
</ul>
你能不能降低所有的只是给予 “积极” 圈的“活跃“类,并创建CSS规则来影响这个呢? –
@ChristianWattengård嗯,不是真的,项目和他们的颜色数将是动态 –
不需要无关紧要。你可以给你的所有圈子一个班级,说“圈子”。然后你做$(“。circleholder”)。removeClass(“active”); $( “#fifthcircleholder”)addClass( “活动”)。然后,它不会不管你有多少circleholders有... –