因此,我为客户端设置了一个用于辅助功能的背景更改器。我有一套使用所需bg颜色的div,jQuery通过单击来更改正文背景。如何使用jquery在单击时循环元素bg颜色,并在其他元素的单击时重置
我想要的是单击的元素在点击时变成白色(即重置选项)。
但随着代码我有,如果你点击另一个,它也变成白色,没有重新设置其他,所以你最终得到了一大堆白色的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到它的原始背景颜色?
我不能想办法做,而无需存储变量吨,想必一定有什么更容易...
哈。很简单。谢谢N1ck! – josh