我有四个圆圈,每个圆圈都有一个独特的背景颜色和一个白色的跨度。当用户单击每个圆圈时,我希望该圆圈切换背景和跨度颜色,或者换句话说,我希望为跨度设置背景颜色,并且背景变为白色。
我的代码正确执行此操作,但是当我单击任何其他圆圈时,我希望该圆圈具有白色背景和彩色跨度,而前一个圆圈恢复为默认值(白色跨度,彩色背景)。
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>