Ivseti
@Ivseti
Фронтенд HTML, CSS и немного JS с PHP

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

Собственно пытаюсь добавить дочернему элементу класс если внутри него найден другой, всего элементов 4 - .price_box_catalog, .pol_box span, .size_box span, .color_box, добавить класс нужно, что бы скрыть иконку псевдоэлемента на ::after дочернего элемента, сейчас это стрелочка.

https://grey-ghost.ru/category/svitshoti/

Пока что смог определить, есть ли иконка крестика, смог найти крести.... И вот, как теперь выйти на дочерний элемент там где есть .filter_remove:

// тут проверяю есть ли крестик сбросить фильтр.
 if($(".filter_remove").length) { 
// поиск иконки
    $(this).find('.filter_start div .filter_remove');  

		alert("Иконка закрыть есть");
      
		// Здесь может быть любой другой ваш код
	} else {
// тут будет условие убрать класс .removeClass
    alert('Иконка закрыть нет');
  }


Сам html примерно такой
<div class="Родительский блок">
  <div class="Дочерний"></div>
  <div class="Дочерний"><span class="filter_remove">Иконка закрыть</span></div>
  <div class="Дочерний"></div>
  <div class="Дочерний"></div>
</div>
  • Вопрос задан
  • 127 просмотров
Решения вопроса 1
v3shin
@v3shin
Веб-шаман
Можно пойти с обратной стороны:
$('.child_class').closest('.parent_class').addClass('other_class');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы