javascript - 在 Javascript 类池之间切换

标签 javascript jquery html css

如何使用 vanilla JavaScript 或 jQuery 在两个类之间切换是一个问题,在 stackoverflow 和其他网站上已被多次询问和回答。

不过,我还没有找到使用 onclick 事件在类池之间切换的解决方案。

我想要实现的是:

我有一个类为“黄色”的主体元素。 单击按钮时,我希望将此类从正文中删除并替换为“绿色”类。再次单击该按钮应将类别更改为“红色”,下一次更改为“蓝色”,最后返回“黄色”,依此类推。

非常感谢任何想法。

最佳答案

这是一个简单的答案,您可以对其进行修改,以便将更多类插入或弹出到数组中等等。

var classes = ["yellow", "green", "red"];

var button = $("#changeColor");
var count = 1;
button.on("click", function(){
  $("#foo").removeClass();
  $("#foo").addClass(classes[count]);
  count++;
  if(count > 2){
  	count = 0;
  }
});
.yellow {
  background-color: yellow;
}

.red {
  background-color: red;
}

.green {
  background-color: green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="foo" style="width: 200px; height: 50px;" class="yellow">
  FOO
</div>

<button id="changeColor">CHANGE</button>

关于javascript - 在 Javascript 类池之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49535522/

相关文章:

javascript - 用于将引用语法转换为 HTML 的正则表达式

jquery - 使用列表的属性创建对象数组

php - 保存可由用户重新排列的网页元素

javascript - 位置固定在相对位置内不起作用,CSS

javascript - 从 Javascript 中的数组字符串中查找单个或多个值

javascript - 过渡事件在高度过渡时触发得太早

javascript - 将 2D 方向应用于粒子 - three.js

javascript - 使用 Fabric.js 根据标尺绘制一致的线长

javascript - 迭代表单元素时获取 div

html - 如何添加图像映射链接?