【发布时间】:2020-04-19 11:25:50
【问题描述】:
你看到我需要在这段代码中更改什么了吗?
<style>
.bgColor1{background: red !important;}
.bgColor2{background: blue !important;}
.bgColor3{background: green !important;}
</style>
<button onclick="mySwitch()">SWITCH COLOR</button>
<script>
function mySwitch() {
jQuery('.background').each(function(){
var classes = ['bgColor1','bgColor2','bgColor3'];
jQuery('.background').className = classes[($.inArray(jQuery('.background').className, classes)+1)%classes.length];
});
});
</script>
以下仅适用于 2 种颜色切换类:
<button onclick="jQuery('.background').toggleClass('bgColor2')">toggle bg</button>
但我猜一个 toggleClass 只适用于 2 种颜色,而不是 3 种颜色 :(
【问题讨论】:
-
如此明确地
removeClass()和addClass()。.className与jQuery对象无关
标签: jquery css background-color classname