javascript - 我怎样才能修复这个按钮
问题描述
当我单击任何按钮时,它会显示相同的第一个按钮输出。我该如何解决。当我单击不同的按钮时,我希望它有所不同,它应该显示该按钮具有的相同输出。我希望它出现在我的网站上。
function myFunction() {
var x = document.getElementById("out");
if (x.style.display === "block") {
x.style.display = "none";
} else {
x.style.display = "block";
}
}
#out {
background-color: green;
display: none;
border-radius: 5px;
padding: 5px 0px 5px 5px;
color: #fff;
}
.output:hover{
background: black;
}
.output{
background:#3b4fe4 ;
color: #fff;
border: 3px solid #fff;
padding: 10px;
width: 150px;
text-align: center;
cursor: pointer;
}
.out{
background: green;
color: #fff;
}
<div class="output" onclick="myFunction()">Click me</div>
<div id="out">
This is first output
</div>
<div class="output" onclick="myFunction()">Click me</div>
<div id="out">
This is second output
</div>
<div class="output" onclick="myFunction()">Click me</div>
<div id="out">
This is third output
</div>
<div class="output" onclick="myFunction()">Click me</div>
<div id="out">
This is Fourth output
</div>
解决方案
试试这个:
function myFunction(e) {
if (e.target.style.display === "block") {
e.target.style.display = "none";
} else {
e.target.style.display = "block";
}
}
并且不要为多个元素提供相同的 id。id 应该始终是唯一的
推荐阅读
- python - 具有相同索引的 Pandas Dataframe 多行
- discord.js - Discord,根据选择的反应将消息发送到不同的类别和频道
- firebase - Firebase Flutter,无法捕获异常
- macos - 为什么gnuplot不起作用。可执行文件中的错误 cpu 类型
- javascript - 任何人都知道我可以如何更改我的代码以确保我能够呈现用户输入的不同变体
- ios - Swift 打印未显示在调试控制台中
- python - DS18B20、W1ThermSensor、Raspberry pi Zero W 和 Python3.9 - 无法一致地读取传感器
- python - 缺少数据的熊猫中的聚合函数
- jquery - 如果选择当月的第一天,则从日期选择器传递的日期不正确
- python - 计算一个数字中一行中最多的零个数| Python