因此,我正在为客户设置一个背景更换器,以实现可访问性。我有一组具有所需 bg 颜色的 div,以及用于在单击时更改正文背景的 jQuery。
我想要的是被点击的元素在点击时变为白色(即重置选项)。
但是使用我的代码,如果你点击另一个,它也会变成白色,而不重置另一个,所以你最终会得到一大堆白色的 div。
这是我的代码:
<div class="bg_changer">
<ul><li class="bg_1 bg_setter"><a >bg_one</a></li>
<li class="bg_2 bg_setter" ><a >bg_two</a></li>
<li class="bg_3 bg_setter"><a >bg_three</a></li>
<li class="bg_4 bg_setter"><a >bg_four</a></li>
<li class="bg_5 bg_setter"><a >bg_five</a></li>
<li class="bg_6 bg_setter"><a >bg_six</a></li>
</ul>
</div><!-- end of bg_changer -->
css
.bg_1{
background-color: rgba(204,204,204,1);
}
.bg_2{
background-color: rgba(254,254,196,1);
}
.bg_3{
background-color: rgba(253,190,130,1);
}
.bg_4{
background-color: rgba(253,253,128,1);
}
.bg_5{
background-color: rgba(158,208,253,1);
}
.bg_6{
background-color: rgba(218,218,254,1);
}
和 jQ
$(document).ready(function(){
$(".bg_setter").click(function() {
var bg_new = $(this).css('background-color');
$("body").css('background-color', bg_new);
$(this).css('background-color', 'white');
});
});
是否有人对如何实现此更改有任何想法,以便如果我切换 bg_one,然后切换 bg_two,我可以将 bg_one 重置为其原始背景颜色?
如果不存储大量变量,我想不出一种方法来做到这一点,肯定有更简单的东西......