javascript - 如何根据布尔条件显示按钮?
问题描述
我是 Javascript 新手。
我有 2 个按钮on
和off
.
必须将变量设置flag
为1
when it ison
并将变量设置为0
when it is off
。
如果 flag==1,on
则应显示按钮;当 flag==0 时,Off
应显示按钮。
HTML:
<button class="on">ON</button>
<button class="off">OFF</button>
我尝试了下面的代码,但它不起作用。
JS:
var flag = 0;
if (flag == 0) {
$('.on').hide();
} else {
$('.off').hide();
}
有人可以帮忙吗?
谢谢
解决方案
var flag = false;
$(function() {
$('.on').click(e => {
$('.on').hide();
$('.off').show();
flag = true;
console.log({
flag
});
});
$('.off').click(e => {
flag = false;
$('.off').hide();
$('.on').show();
console.log({
flag
});
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button class="on">ON </button>
<button class="off">OFF </button>
推荐阅读
- regex - 无论中间的内容如何,如何选择特定的行
- ios - 使用 swift 我们可以以编程方式在 Apple TV 上播放照片吗?
- git - 如何在不创建新分支的情况下恢复远程存储库中的更改
- python - 用 DataFrame 列中的子字符串替换字符串
- javascript - 在 DOM 中找不到 nextElement / nextElementSibling。是因为是img吗?
- python-2.7 - 如何在 CSV 文件 python 中追加新行?
- python - 在字典列表上映射字典
- c++ - 如何在低于 7 的 Windows 版本中使用 SetDisplayConfig 功能?
- jquery - 如何在这个 jquery 函数中避免“随机”?
- sql - 将sql输出转换为以下格式