DIV 1をクリックすると、ドロップダウンが表示されます。デフォルトのタブをクリックするか、ページの他の場所をクリックしてドロップダウンメニューを切り替えると、ドロップダウンが非表示になります。私はこのためにJavaScriptコードを書いていますか?ドロップダウンのためのdivをonlickでトリガーしたときにdivをトグル/再表示する方法は?
HTML
<div id="dropdown-container">
<div id="default-tab" onclick="toggleMenu()"><a href="#">1</a></div>
<ul id="dropdown">
<li ><a href="#"><span class="current-browse">2</span></a>
<ul class="dropdown-items">
<li class="dropdown-item"><a href="#">3</a></li>
<li class="dropdown-item""><a href="#">4</a></li>
</ul>
</li>
</ul>
</div>
</div>
Javascriptを
function toggleMenu() {
var dropDown = document.getElementById('dropdown');
if(dropdown.style.display == "block") {
dropdown.style.display = "none";
} else {
dropdown.style.display = "block";
}
}
CSSは表示がありません:なし。
stopPropagationの使用は問題があります。[このリンク](https://css-tricks.com/dangers-stopping-event-propagation/)を参照してください。 – Skylar