javascript - Javascript:切换按钮无法正常工作
问题描述
我对 Vue 和 Javascript 大致是新手。我有两个按钮,单击时应更改背景颜色。I have added some Javascript code to make them toggle but the issue is that when the Free button is selected the background changes, but when the Paid button is selected it won't change.
如果有人可以提供帮助,将不胜感激。
function changeType(type) {
var element = document.getElementById("myDIV");
element.classList.toggle("active");
}
下面是我正在尝试做的 Codepen。
https://codepen.io/Aadil_Hafesji/pen/bxZWLg
非常感谢!!!
解决方案
编辑:更改函数 changeType 以在两个按钮之间切换。还向按钮添加了类按钮。
您应该将事件参数传递给 event.target 的函数和切换类。
<button class="buttonCloserGreen button" onclick="changeType(event)">
Free
</button>
<button class="buttonCloserBlue button" onclick="changeType(event)">
Paid
</button>
然后访问 changeType 中的目标元素:
function changeType(e) {
let btns = document.getElementsByClassName('button')
for(let i = 0; i < btns.length; i++) {
btns[i].classList.remove("active")
}
e.target.classList.toggle("active");
}
推荐阅读
- c - 带有 sprintf 的环形缓冲区
- ios - 使用 _pb_ 方法的非公共 API 使用
- android - Scrollview 在注入到 AlertDialog 的布局中不起作用
- perl - 如何在 Perl 中分叉 30 个连接
- c# - 错误:IAsyncEnumerable 不能用于实体框架上 IEnumerable 类型的参数
- c# - 防止 Google Calendar API V3 更改事件时间 C#
- javascript - React useState(<>) 中是否有可能初始状态为空 div 或组件?
- flutter - 检测用户何时停止触摸屏幕
- c++ - 使用 CMAKE 构建和安装静态库
- email - 如何使用 SendGrid 从 Azure SQL 存储过程发送电子邮件