I have a website that I'm trying to make functional on mobile as well. However, when I combine click and touchstart events for PC and tablets respectively, neither works(Clicking on the element the events are attached to aren't firing). Can anyone explain how I should go about fixing this? Here's an example of one element not working, the pen has the entire project.
HTML
<div id="menu">
<h1>MENU</h1>
</div>
<div class="dropdown hidden">
<ul>
<li id="home_navlink">Home</li>
<li id="about_navlink">About Me</li>
<li id="work_navlink">My Work</li>
<li id="contact_navlink">Contact Me</li>
</ul>
</div>
JS
let menu = document.getElementById("menu");
let dropdown = document.getElementsByClassName("dropdown")[0];
menu.addEventListener("click touchstart", function(){
if(dropdown.classList.contains("showing")){
dropdown.classList.remove("showing");
dropdown.classList.add("hidden");
}
else{
dropdown.classList.remove("hidden");
dropdown.classList.add("showing");
}
})