Я создаю страницу часто задаваемых вопросов, которая содержит множество вопросов, связанных, как показано ниже. Активный класс добавляет функциональность выпадающего контента. Используемый скрипт:
const toggles = document.querySelectorAll('.faq-toggle');
toggles.forEach(toggle => {
toggle.addEventListener('click', () => {
toggle.parentNode.classList.toggle('active');
});
})
Демо:
const toggles = document.querySelectorAll('.faq-toggle');
toggles.forEach(toggle => {
toggle.addEventListener('click', () => {
toggle.parentNode.classList.toggle('active');
});
})
<div class="faq active">
<h3 class="faq-title">
Title
</h3>
<p class="faq-text">
Answer
</p>
<button class="faq-toggle">
<i class="fas fa-chevron-down"></i>
<i class="fas fa-times"></i>
</button>
</div>
Функция переключения применяется к кнопке, которая добавляет активный класс и, таким образом, создает раскрывающееся меню. Я хочу показывать выпадающий контент всякий раз, когда нажимаю в любом месте карты. В настоящее время раскрывающаяся часть открывается только при нажатии кнопки. Я попытался добавить класс faq-toggle в основной div, но это не сработало. Как мне этого добиться?