@KurtsKhalia

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

То есть, если отсутствует в .wrapper span, то присвоить ему .hidden
https://jsfiddle.net/d0tdd76s/
  • Вопрос задан
  • 83 просмотра
Решения вопроса 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/
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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