<div class="block">
<div class="block-title">
<h1>Open/close div tag's</h1>
<h2>Some junior's magic</h2>
</div>
<div class="panel-group" id="accordion">
<div class="panel panel-default">
<div class="panel-heading accordion-caret">
<h4 class="panel-title"><a class="accordion-toggle" href="#collapseOne" onclick="openbox('panel1'); return false">Donec quis dui at dolor tempor<span id="open-icon">+</span></a></h4>
</div>
<div class="panel-collapse collapse">
<div id="panel1" class="panel-body" style="display: none;">Morbi in sem quis dui placerat ornare. Pellentesque odio nisi, euismod in, pharetra ultricies in, diam. Sed arcu. Cras consequat.</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading accordion-caret">
<h4 class="panel-title"><a class="accordion-toggle" href="#collapseTwo" onclick="openbox('panel2'); return false">Vivamus molestie gravida turpis<span id="open-icon">+</span></a></h4>
</div>
<div class="panel-collapse collapse">
<div id="panel2" class="panel-body" style="display: none;">Morbi in sem quis dui placerat ornare. Pellentesque odio nisi, euismod in, pharetra ultricies in, diam. Sed arcu. Cras consequat.</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading accordion-caret">
<h4 class="panel-title"><a class="accordion-toggle" href="#collapseThree" onclick="openbox('panel3'); return false">Fusce lobortis lorem at ipsum semper<span id="open-icon">+</span></a></h4>
</div>
<div class="panel-collapse collapse">
<div id="panel3" class="panel-body" style="display: none;">Morbi in sem quis dui placerat ornare. Pellentesque odio nisi, euismod in, pharetra ultricies in, diam. Sed arcu. Cras consequat.</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading accordion-caret">
<h4 class="panel-title"><a class="accordion-toggle" href="#collapseFour" onclick="openbox('panel4'); return false">Nam convallis pellentesque nisl<span id="open-icon">+</span></a></h4>
</div>
<div class="panel-collapse collapse">
<div id="panel4" class="panel-body" style="display: none;">Morbi in sem quis dui placerat ornare. Pellentesque odio nisi, euismod in, pharetra ultricies in, diam. Sed arcu. Cras consequat.</div>
</div>
</div>
</div>
</div>
我正在编写一个 JavaScript 脚本,它会不时打开此面板之一并将“+”号更改为“-”。
这是我的 JavaScript 代码。
function openbox(id){
var element = document.getElementById(id);
display = element.style.display;
if(display=='none'){
element.style.display='block';
ver elem = document.getElementById('panel1');
document.getElementsById('open-icon').innerHTML = '-';
}
else{
document.getElementById(id).style.display='none';
document.getElementById('open-icon').innerHTML = '+';
}
}
当我点击第一个面板时,它工作正常。但是,如果我点击另一个,div 打开,但“+”号在第一个面板上发生了变化。例子:
最后一个麻烦:我想一次只打开一个面板并自动关闭其他面板(如果我打开 2 个面板并只关闭一个面板,第一个面板上的“-”符号变为“+”)。但我不明白该怎么做。这里的问题: