javascript - 用javascript隐藏div类

标签 javascript jquery html

我想让复选框隐藏和显示一个 div 类。

到目前为止,我的代码隐藏了 div 但没有显示它。我知道我做错了!我确实有多个复选框

这是我的代码

    <script type="text/javascript">
    function show(target) {
  document.getElementById(target).style.display = 'block';
}

function hide(target) {
  document.getElementById(target).style.display = 'none';
}
    </script>
    <tr>
    <th><input onclick="hide('tester')" type="checkbox" checked>

我知道它与 onclick 隐藏有关。将它作为切换开关会更好吗?

山姆

最佳答案

您需要使用一个单独的处理程序,在该处理程序中,您可以根据检查状态设置显示值,例如

function showhide(el, target) {
    document.getElementById(target).style.display = el.checked ? 'block' : 'none';
}
<input onclick="showhide(this, 'tester')" type="checkbox" checked />
<div id="tester">tester</div>


使用jQuery

$('#mycheckbox').change(function() {
  $('#tester').toggle(this.checked)
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input id="mycheckbox" type="checkbox" checked />
<div id="tester">tester</div>

关于javascript - 用javascript隐藏div类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31961755/

相关文章:

html - 居中 float 元素

javascript - 因为我不能在顶层运行 await,我必须把它放到一个异步函数中——为什么我可以直接调用那个异步函数?

javascript - Jade : data-id with double """"

javascript - 自动为 MM-YYYY 文本字段插入 "-"或 "/"字符?

javascript - 使用jquery避免同一张表中的重复数据

javascript - 立即显示对 HTML5 Canvas 的更改

javascript - 优化 Jquery 代码 - 单击时添加和删除类

javascript - 添加 onfocus 监听器而不是 onload

javascript - jQuery 点击功能在 Firefox 上不起作用

html - 尝试为选择选项菜单提供字体系列