この基本コードを使用してテキストブロックを非表示にし、別のブロックを表示するとうまくいきますが、2回目のクリックでテキストをもう一度閉じるには何が必要ですか?今は他のものが選択されるまで開いていますので、最初または最後の選択の後に常に開いています。 クローズのリンクを追加しましたが、タイトルをクリックしてもう一度閉じることをお勧めします。他の同様の質問は、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 hide/show element](https://stackoverflow.com/questions/6242976/javascript-hide-show-element)の複製があります。 – slevy1