我使用這個基本代碼來隱藏一段文本並顯示另一段文本,它運行良好,但我需要做什麼才能再次點擊關閉文本?現在它一直保持打開狀態,直到選擇了其他東西,因此在第一次選擇之後,其他人總是打開。我添加了一些關閉鏈接工作,但寧願點擊標題(或其他任何)再次關閉它。其他類似的問題似乎要麼使用jQuery,要麼在鏈接被選中後隱藏鏈接。JavaScript顯示/隱藏
function showhide(id) {
if (document.getElementById) {
var divid = document.getElementById(id);
var divs = document.getElementsByClassName('hide');
for (var i = 0; i < divs.length; i++) {
divs[i].style.display = 'none';
}
divid.style.display = 'block';
}
return false;
}
<a onclick="showhide('toggle1');">
<h4>-> Title 1</h4>
</a>
<div class="hide" id="toggle1" style="display:none">
Some text here. <a onclick="showhide('verify');">close</a>
</div>
<a onclick="showhide('toggle2');">
<h4>-> Title 2</h4>
</a>
<div class="hide" id="toggle2" style="display:none">
Other text here. <a onclick="showhide('verify');">close</a>
</div>
我的原代碼,有一個錯字:close應該已經close,但與下面的答案,現在爭論的焦點。 – DonP
[JavaScript的隱藏/顯示元素]的可能重複(https://stackoverflow.com/questions/6242976/javascript-hide-show-element) – slevy1