クリック時にドロップダウンメニューを制御するJavascriptが少しあります
<script>
function show_menu(){
var menu = document.getElementById('dropdown_menu');
if(menu.style.display == 'block'){
menu.style.display = 'none';
}else {
menu.style.display = 'block';
}
}
</script>
ここにHTMLがあります
<nav>
<div class="dropdown_button" class="menu_button" onClick="show_menu()">Schedule 1</div>
<div id="dropdown_menu" class="hidden_menu">
<ul>
<li>option 1</li>
<li>option 2</li>
</ul>
</div>
</nav>
ここにスタイルがあります
<style>
.hidden_menu{display:none}
</style>
これまでのところすべて正常に動作していますが、メニュー バーにドロップダウン セットをもう 1 つ追加すると、ID="dropdown_menu" は別の要素ではなく 1 つの要素のみを対象としているため、機能しません。
<nav>
<div class="dropdown_button" class="menu_button" onClick="show_menu()">Schedule 1</div>
<div id="dropdown_menu" class="hidden_menu">
<ul>
<li>option 1</li>
<li>option 2</li>
</ul>
</div>
<div class="dropdown_button" class="menu_button" onClick="show_menu()">Schedule 2</div>
<div id="dropdown_menu" class="hidden_menu">
<ul>
<li>option 3</li>
<li>option 4</li>
</ul>
</div>
</nav>
どうすればこの問題を解決できますか? 手を貸してください。ありがとう