javascript - 如何根据按钮单击更改页面样式
问题描述
我正在制作一个页面,当用户单击一个按钮时,某些样式会发生变化,但是,该页面应该加载第一个选择的按钮。
我让这段代码在加载时运行并应用第一类:
$(function() {$('button.volt:first').addClass('voltActive');});
这改变了应用的类:
changeClass: function () {
$("button.volt").removeClass('voltActive');
$("button.volt").toggleClass('voltActive');
}
那是我的CSS:
.volt{
font-size: 20px;
border-color: #333;
border-radius: 10px;
border-style: dotted;
margin-left: 25px;
height: 55px;
width: 135px;
background-color: transparent;
}
.voltActive{
border-color: blue;
border-style: solid;
outline: none;
}
那是我的按钮:
<button data-bind="click:$parents[1].changeClass()" class="volt"></button>
但不工作。有人可以帮助我吗?
解决方案
toggleClass()
改变类的状态。如果它已经在控件上,它将删除它,如果它不在控件上,它将添加它。因此,您将其删除,然后toggleClass
再次调用以添加它。
只需切换它。
changeClass: function () {
$("button.volt").toggleClass('voltActive');
}
推荐阅读
- python - 我使用 Python 进行的 SQL 查询中的错误是什么?
- daemon - 守护线程和 ScheduledExecuterService
- azure - 如何创建或查找 Azure Application Insight 的 API 密钥?
- php - 使用php循环生成多级关联数组
- amazon - Alexa Skill 并排输出图像和文本
- google-api - Google Directory API:对此 API 管理方法的请求被阻止
- r - R - 如何在 r/ggplot2 中使包含字符串和动态变量的表达式变为粗体
- css - 如何使不同大小的图像响应?
- r - 在特定单词之后提取数字(stringr)
- javascript - 为我的应用创建“调试模式”变量的最佳实践?