I've created a simple modal pop up when list item is clicked but I don't know how to close it.
I tried adding on click event for body but even if I add flags it execute at the same time when modal show up and nothing can be seen.
I found jquery solutions but I would like to do without libraries.
<ul>
<li class="item">List item 1</li>
<li class="item">List item 2</li>
<li class="item">List item 3</li>
</li>
let items = document.querySelectorAll('.item');
for (let i = 0; i < items.length; i++) {
items[i].addEventListener('click', () => {
createModal(items[i]);
});
}
const createModal = (parent) => {
const modal = document.createElement('div');
modal.className = 'list-modal';
const rename = document.createElement('p');
rename.className = 'rename';
rename.textContent = 'Rename';
modal.appendChild(rename);
const deleteList = document.createElement('p');
deleteList.className = 'delete';
deleteList.textContent = 'Delete';
modal.appendChild(deleteList);
parent.appendChild(modal);
};
// let body = document.querySelector('body');
// body.addEventListener('click', () => {
// const modal = document.querySelector('.list-modal');
// modal.classList.add('hide');
// });