Написал скрипт модального окна, который должен открывать и закрывать его (если нажал вне него), но так выходит, что эти действия, как я понимаю, выполняются одновременно и модальное окно просто не появляется, как правильно разделить первую (появление модальное окна) и вторую (закрытие модального окна) часть кода? Пробовал выносить в отдельные функции передавать переменные, но т.к. я только изучаю JS, видимо делаю что-то не так.
document.addEventListener('click', Modal)
function Modal(e) {
if (e.target.classList.contains('button_openModal')) {
let modal = document.getElementById(e.target.dataset.open)
modal.classList.add('modal_show')
const modalContent = modal.querySelector('.modal__content')
if ( (modal.classList.contains('modal_show')) && (e.target != modalContent) ) {
modal.classList.remove('modal_show')
}
}
}