Этот вопрос закрыт для ответов, так как повторяет вопрос Как повесить обработчик на несколько элементов?
@Denis_8106

Как при нажатии на элемент добавить класс другому элементу?

Есть такой незатейливый слайдер. Как при нажатии на элемент "i-play" добавлять класс элементу "p", в каждом слайде, независимо друг от друга?

<ul class="slider">
	<li class="slide">
		<div class="i-play"></div>
		<p>Простот текст</p>
	</li>

	<li class="slide">
		<div class="i-play"></div>
		<p>Простот текст</p>
	</li>

	<li class="slide">
		<div class="i-play"></div>
		<p>Простот текст</p>
	</li>
</ul>


Я думал как-то так

document.querySelectorAll(".i-play").forEach((el) => {
      el.addEventListener("click", function () {
        document.querySelector(".slide p").classList.add("show");
      });
    });


Но при данном коде срабатывает только первый слайд.
  • Вопрос задан
  • 100 просмотров
Ответы на вопрос 1
@historydev Куратор тега JavaScript
Редактирую файлы с непонятными расширениями
document.querySelectorAll(".i-play").forEach((el) => {
      el.addEventListener("click", function () {
        document.querySelectorAll(".slide p").forEach(p => {
             p.classList.add("show");
        });
      });
    });
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы