Задать вопрос
@KurtsKhalia

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

То есть, если отсутствует в .wrapper span, то присвоить ему .hidden
https://jsfiddle.net/d0tdd76s/
  • Вопрос задан
  • 86 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
@JuniorNoobie
Сижу в поддержке, пишу мелкие проекты
Если в CSS4, то
.wrapper:has(span) { display: none; }

Но пока поддержка плохая в браузерах лучше написать проверку на js.
if ($(".wrapper span").length == 0) {
	$(".wrapper").css("display","none");
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
trushka
@trushka
псевдокласс : has пришёл из jQuery: api.jquery.com/has-selector
Так что можно одной строчкой: $('.wrapper:has(span)').addClass('hidden')
https://jsfiddle.net/trushka/d0tdd76s/2/
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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