Задать вопрос
@Dev-2020

Как на jquery добавить класс только одному вложенному объекту?

<div class="block">
           <div class="inner-block active"></div>
   </div>
   <div class="block">
           <div class="inner-block"></div>
   </div>
   <div class="block">
           <div class="inner-block"></div>
   </div>


Как сделать чтобы по клику на block добавлялся/удалялся класс "active" только внутреннему объекту на которого кликнули, а не на все объекты "inner-block".

Такой код не подошел.
$(document).ready(function () {
	$(".block").click(function () {
        $(".inner-block").toggleClass("active");
	});
});
  • Вопрос задан
  • 81 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
@IvanIF
$(document).ready(function () {
  $(".block").click(function () {
        $(this).children(".inner-block").toggleClass("active");
  });
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
zkrvndm
@zkrvndm
Архитектор решений
Не уверен, но вроде бы в jQuery есть свой аналог this. Попробуйте так:
$(document).ready(function () {
  $(".block").click(function () {
        $(this).toggleClass("active");
  });
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы