#DÚVIDA - addEventListener não funciona ao clicar na div
Pessoal estou tentando mas não vai, não consegui achar o erro, ao clicar na div, mostra o conteúdo, porém ao clicar novamente, ele não fecha os detalhes.
Meu código é esse aqui:
fetch('https://api.themoviedb.org/3/movie/popular?api_key=307f3bce2cf2642bb1caa0463410a0de&language=en-US&page=1', {
method: 'GET'
})
.then(response => response.json())
.then(function (json) {
let container = document.querySelector('.container');
let i = 1;
// console.log(json);
json.results.map(function (value, i) {
container.innerHTML += `
<div class="item"><ol start="${i + 1}"><li><p class="title"><div class="details" style="cursor:pointer;">` + value.title + `<p class="more">+ detalhes</p></div><hr>
<div class="description" style="display:none;" >`+ value.overview + `</div>
</hr>
</p></li></ol></div>`;
});
let titles = document.querySelectorAll('.item');
for (let j = 0; j < titles.length; j++) {
titles[j].addEventListener('click', function (e) {
if (e.target.querySelector('.description').style.display = "none") {
e.target.querySelector('.description').style.display = "block";
} else {
e.target.querySelector('.description').style.display = "none";
}
});
}
});
Detalhe:
Não sei o porque mas ele está abrindo a "descrição dos filmes" só quando clica no cantinho esquerdo perto do número.
Obrigado pela ajuda desde já!