如何使用复选框交换DIVS

时间:2013-10-23 15:37:04

标签: javascript jquery

我一直试图找到一种方法来交换(切换)选中复选框时div的显示,并在未选中复选框时返回原始div。

JQuery切换似乎是完美的,但现在已被折旧。所以我怀疑纯粹的javascript方法可能是最好/最简单的。

任何帮助都会受到大力赞赏。

谢谢,

瑞克

<input name="checkbox" type="checkbox" value="checkbox">Show Hidden Div ?</p>
<div id="layerOne">This DIV is shown by default and hidden when the checkbox is checked</div>
<div id="layerTwo">This DIV is hidden by default and shown when the Checkbox is checked</div>

2 个答案:

答案 0 :(得分:1)

jsFiddle Demo

只需使用点击处理程序和切换

即可
$("#layerTwo").hide();
$("input[name=checkbox]").click(function(){
 $("#layerOne, #layerTwo").toggle();
});

注意:不推荐使用event handler for toggle,而不是version which simply swaps visibility

答案 1 :(得分:0)

纯粹的javascript方法

的javascript

 var button = document.getElementById('toggle'),
        text = document.getElementById('text');

    button.onclick = function() {
      var isHidden = text.style.display == 'none';
      text.style.display = isHidden ? 'block' : 'none';
    };

HTML

 <button id="toggle">Toggle</button>
  <div id="text">Lorem ipsum dolor sit amet.</div>

DEMO