それぞれ独自の背景色と白のスパンを持つ 4 つの円があります。ユーザーが各円をクリックすると、その円の背景とスパンの色が切り替わります。つまり、背景色がスパンに設定され、背景が白になります。
私のコードはこれを正しく行いますが、他の円をクリックすると、前の円がデフォルト (白いスパン、色付きの背景) に戻っている間、その円に白い背景と色付きのスパンが必要です。
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>