Здравствуйте, как только не пробовал решить эту проблему ни чего не помогло.
Есть код:
const modal = document.querySelector('#my-modal');
const modalBtn = document.querySelectorAll('.modal-btn li');
const closeBtn = document.querySelector('.close2');
// Events
modalBtn.addEventListener('click', openModal);
closeBtn.addEventListener('click', closeModal);
window.addEventListener('click', outsideClick);
// Open
function openModal() {
modal.style.display = 'block';
}
// Close
function closeModal() {
modal.style.display = 'none';
}
// Close If Outside Click
function outsideClick(e) {
if (e.target == modal) {
modal.style.display = 'none';
}
}
Вот код кнопки:
<li>
<button class="modal-btn bth-head">Получить консультацию</button>
</li>
Если сделать так то работает только на одной кнопке, а надо на трех:
const modal = document.querySelector('#my-modal');
const modalBtn = document.querySelector('#modal-btn');
const closeBtn = document.querySelector('.close2');
// Events
modalBtn.addEventListener('click', openModal);
closeBtn.addEventListener('click', closeModal);
window.addEventListener('click', outsideClick);
// Open
function openModal() {
modal.style.display = 'block';
}
// Close
function closeModal() {
modal.style.display = 'none';
}
// Close If Outside Click
function outsideClick(e) {
if (e.target == modal) {
modal.style.display = 'none';
}
}
Как решить данную проблему?