@jugger1

Как изменить класс элемента при клике на другой элемент c помощью js?

Здравствуйте.

Суть в том, что мне нужно изменить класс в определенном блоке, но у меня меняется во всех блоках.

<div class="main">
		<div class="but">кнопка</div>
		<p class="text">изменить текст</p>
	</div>
	<div class="main">
		<div class="but">кнопка</div>
		<p class="text">изменить текст</p>
	</div>
	<div class="main">
		<div class="but">кнопка</div>
		<p class="text">изменить текст</p>
	</div>
	<div class="main">
		<div class="but">кнопка</div>
		<p class="text">изменить текст</p>
	</div>


Как правильно написать jq код, чтобы при клике на класс "but" изменялся класс "text" только в одном блоке?

Заранее спасибо.
  • Вопрос задан
  • 1548 просмотров
Решения вопроса 1
@andreysuha
Что то знаю
let mains = [ ...document.querySelectorAll(".main") ];
mains.forEach(main => {
    let btn = main.querySelector(".but"),
         text = main.querySelector(".text");
     btn.addEventListener("click", () => text.classList.toggle("some-class"));
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
27 нояб. 2024, в 19:08
1500 руб./в час
27 нояб. 2024, в 18:19
2000 руб./за проект