【发布时间】:2020-09-10 14:17:00
【问题描述】:
我希望 div 的背景改变按钮所在的位置。现在它同时改变了,我知道为什么,但我不知道如何让它们自己工作。
当我在 server1 中按下“是”按钮时,我希望 server 1 的背景颜色为红色,当我再次按下按钮时,它必须再次为原始颜色。我不介意脚本是否完全不同,但我想保留 HTML。
// var white = false
// var bgcolor;
// $("button ,yes").click(function () {
// if (white = !white) {
// bgcolor = $(this).css('backgroundColor');
// $(this).css("background-color", "red");
// } else {
// $(this).css("background-color", bgcolor);
// }
// });
var green = false
function toggleStatus()
{
if (green = !green)
{
$("#maindiv .serverstatus ").each(function ()
{
$(this).css("background-color", "red");
});
}
else
{
$("#maindiv .serverstatus").each(function ()
{
$(this).css("background-color", "#639919");
});
}
};
// function updateStatus(){
// $("#maindiv .serverstatus").each(function(){
// $(this).css("background-color", "red");
// });
// }
//
// $( document ).ready(function() {
// updateStatus();
// });
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="css/layout.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<title>Grafiek</title>
</head>
<body>
<h1>Server Stats</h1>
<div id="maindiv">
<div id="server1" class="serverstatus">
<h3>(servername1)</h3>
<div>
Status:
</div>
<br>
<div>
Last Checked:
</div>
<div>
Last Online:
</div>
<div>
<button onclick="toggleStatus()">yes</button>
</div>
</div>
<div id="server2" class="serverstatus">
<h3>(servername2)</h3>
<div>
Status:
</div>
<br>
<div>
Last Checked:
</div>
<div>
Last Online:
</div>
<div>
<button onclick="toggleStatus()">yes</button>
</div>
</div>
<div id="server3" class="serverstatus">
<h3>(servername3)</h3>
<div>
Status:
</div>
<br>
<div>
Last Checked:
</div>
<div>
Last Online:
</div>
<div>
<button onclick="toggleStatus()">yes</button>
</div>
</div>
</div>
</body>
</html>
【问题讨论】:
-
"green = !green" 不是有效的 JavaScript。我假设您的意思是“绿色!==绿色”,这将永远是错误的。您正在将布尔值 false 与不等式进行比较。
-
在元素上切换一个类
-
你想在点击自己的按钮
yes时更改serverstatus的背景吗? -
当我按下 div id=server1 中的按钮时,我希望改变背景
-
这听起来很奇怪 :) 但是您如何识别绿色逻辑?它只是一个逻辑切换器吗?因为,使用 jQuery,我们可以有条件地以更好的方式切换 css 类......你如何启动你的服务器“状态”?它来自数据库吗?
标签: javascript html jquery css dom