javascript - 更改样式,然后通过第二次单击重置为原始类
问题描述
我有一个按钮,第一次单击它需要一些样式。但我希望用户能够通过第二次单击自己的按钮或页面中的任何按钮来重置为原始状态。
我怎样才能做到这一点?
我的代码
$("#checkButton").click(function() {
$("#checkButton").css("color", "yellow");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="checkButton">name 1</button>
解决方案
我认为最好使用一个类并在每次单击按钮时切换该类。.toggleClass()
.toggleClass()
根据类的存在或状态参数的值,从匹配元素集中的每个元素中添加或删除一个或多个类。
$("#checkButton").click(function () {
$("#checkButton").toggleClass("colorClass");
});
.colorClass{
color: yellow;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="checkButton">
name 1
</button>
推荐阅读
- python - 使用 Python 的 AzureDataFactory 增量加载
- javascript - Javascript Switch-Case 语法让我感到困惑
- c - 如何检查命令行参数的每个字符?凯撒 PSET2
- anylogic - 版本 8 中是否可以使用 AnyLogic 结束任务抢占?
- node.js - MSSQL 登录触发器阻止 nodejs 连接
- c++ - 为什么 setPosition(xPos,yPos) 包裹在 yPos=y*40 处,其中 y = 20 (yPos=800)?
- python - Python asyncio 对等待和任务感到困惑
- c# - 如何验证视图中 bool 的值?
- javascript - 如何在一个函数中将值推送到数组并在另一个函数中读取?
- node.js - 将图片上传到aws s3后,页面重新加载图片未找到,但下次是