У меня есть список пользователей, которые были созданы с помощью цикла (данные из API).
Я пытаюсь вернуть идентификатор родительского элемента при нажатии любого из его дочерних элементов.
Пример: если пользователь нажимает на любой из элементов div (.user-info, .user-name или .user-city), я хочу иметь возможность вернуть идентификатор родительского div.user
Я попытался перебрать все дочерние элементы списка пользователей, но я просто получил пустой объект, потому что элементы были добавлены после загрузки страницы.
Я смотрел на всплывающее окно события, но оно всегда всплывает в списке пользователей. Я не могу заставить его остановиться на .user
Я пробовал что-то вроде этого, но он просто возвращает каждый элемент, а не ID родителя:
const userList = document.querySelector(".user-list");
userList.addEventListener("click", event => {
if (event.target.classList.contains('user')) {
console.log(event.target)
}
});
<div class="user-list">
<div class="user" id="1">
<div class="user-photo">
<img src="https://randomuser.me/api/portraits/men/91.jpg" alt="" />
</div>
<div class="user-info">
<div class="user-name">josef moore</div>
<div class="user-email email-wrap">josef.moore@example.com</div>
<div class="user-city">winchester</div>
</div>
</div>
<div class="user" id="2">
<div class="user-photo">
<img src="https://randomuser.me/api/portraits/men/98.jpg" alt="" />
</div>
<div class="user-info">
<div class="user-name">alexander richardson</div>
<div class="user-email email-wrap">alexander.richardson@example.com</div>
<div class="user-city">stoke-on-trent</div>
</div>
</div>
<div class="user" id="3">
<div class="user-photo">
<img src="https://randomuser.me/api/portraits/men/98.jpg" alt="" />
</div>
<div class="user-info">
<div class="user-name">alexander richardson</div>
<div class="user-email email-wrap">alexander.richardson@example.com</div>
<div class="user-city">stoke-on-trent</div>
</div>
</div>
</div>