javascript - 隐藏和显示 div 只能运行一次

标签 javascript jquery html

我编写了一个简单的代码来显示和隐藏 div,但我不知道为什么它只能工作一次。当我显示和隐藏其他 div 时,当我想再次执行此操作时,它不起作用。这是代码(div 的内容并不重要)。在 css 中,我在两个 div 上设置了 display:none

function pokazMail(ID) {
    if (document.getElementById(ID).style.display != 'none') {
        if (document.getElementById('wizyta').style.display == 'block') {
            document.getElementById('wizyta').style.display = 'none';
            document.getElementById(ID).style.display = 'block';
        } else {
            document.getElementById(ID).style.display = 'block';
        }
    }
}

function pokazWizyta(ID) {
    if (document.getElementById(ID).style.display != 'none') {
        if (document.getElementById('mail').style.display == 'block') {
            document.getElementById('mail').style.display = 'none';
            document.getElementById(ID).style.display = 'block';
        } else {
            document.getElementById(ID).style.display = 'block';
        }
    }
}
#mail{display:none;}
#wizyta{display:none;}
<a class="btn btn-primary btn-lg" onclick="pokazMail('mail');">First.</a>
<a class="btn btn-primary btn-lg" onclick="pokazWizyta('wizyta');">Second.</a>
<div id="mail">dsjdhs </div>
<div id="wizyta">12313213</div>

这是:http://jsfiddle.net/Lcbm8m8m/

最佳答案

function pokazMail(IDtoShow,IDtoHide) {
document.getElementById(IDtoShow).style.display = 'block';
document.getElementById(IDtoHide).style.display = 'none';
}
#mail{display:none;}
#wizyta{display:none;}
<a class="btn btn-primary btn-lg" onclick="pokazMail('mail','wizyta');">First.</a>
<a class="btn btn-primary btn-lg" onclick="pokazMail('wizyta','mail');">Second.</a>
<div id="mail">dsjdhs </div>
<div id="wizyta">12313213</div>

关于javascript - 隐藏和显示 div 只能运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30507221/

相关文章:

javascript - jQuery:在单击时隐藏与选择器具有相同文本的对象的父级

javascript - 我如何让 Google Analytics 跟踪幻灯片中的单个图像?

HTML5/CSS3 : How Do I Prevent LI Items From Being Pushed To The Right with No Bullet Without Using JavaScript or PHP?

php - 根据 codeigniter 中数据库中选择的其他下拉菜单选项填充下拉菜单

javascript - 单击具有多个系列的 highcharts 上的事件

javascript - 是否可以在每个 Ajax 请求中执行自定义代码,而无需手动将该代码添加到 Ext Js 中的每个 ajax 代码中?

javascript - 检查表示 HTML 的文本中的 body 标签是否为空

javascript - 如何绑定(bind)CSS动画持续时间滚动

android - 设置方向肖像phonegap android

jquery - 这段贴在顶部导航栏上的代码有什么问题?