Как настроить один попап на две кнопки
Есть два попапа, которые должны открываться/закрываться при нажатии
В результате работает только один элемент.
Не пойму что делать?
//код для первого элемента
const button = document.querySelector('#pop-up-bag')
const bag = document.querySelector('#pop-up-bag-container')
const closePop = document.querySelector("#pop-up-bag-close");
document.addEventListener('DOMContentLoaded', () => {
button.addEventListener('click', () => {
bag.classList.toggle('open-pop')
})
window.addEventListener('click', e => {
const target = e.target
if (!target.closest('#pop-up-bag-container') && !target.closest('#pop-up-bag') || target.closest('#pop-up-bag-close')) {
bag.classList.remove('open-pop');
}
})
});
// код для второго элемента
const button1 = document.querySelector('#pop-up-like')
const bag1 = document.querySelector('#pop-up-like-container')
const closePop1 = document.querySelector("#pop-up-like-close");
document.addEventListener('DOMContentLoaded', () => {
button1.addEventListener('click', () => {
bag1.classList.add('open-pop') ;
})
window.addEventListener('click', e => {
const target1 = e.target
if (!target1.closest('#pop-up-like-container') && !target1.closest('#pop-up-like') || target1.closest('#pop-up-like-close')) {
bag1.classList.remove('open-pop');
}
})
});
Источник: Stack Overflow на русском