как сделать так чтобы по нажатию кнопки активировалась функция которая даёт или убирает класс hide элементу с айди указаным в параметре функции? так-же чтобы меню скрывалось по нажатию вне его.
вот что я пытался сделать:
<a onclick="showDrop('filedrop')">File</a>
<div id="filedrop" class="dropdown hide">
</div>
function showDrop(dropId) {
let drop = document.getElementById(dropId)
drop.classList.toggle('hide')
document.addEventListener('mouseup', function(e) {
if (!drop.contains(e.target)) {
drop.classList.add('hide')
} else {
drop.classList.remove('hide')
}
});