Задать вопрос
Dimensi
@Dimensi
Совсем недавно начал познавать верстку.

Почему не работает if с jquery?

if (!$(".news__image-block").hasClass('open')) {
		$('.news__image').hover(function() {
			$(this).children('.news__image-block').toggleClass('half-open');
			$(this).parents('.news__item').children('.news__text').children('.news__text-bottom').children('.news__text-next').toggleClass('invert');
		});
	}

Такая конструкция у меня не работает, почему? Я хочу, чтоб скрипт внутри кода не работал, если у элемента есть класс open, а он все равно работает. И почему не работает .children(".news__text > .news__text-bottom") ? Заранее спасибо.
Update
Всем спасибо, смог исправить положение при помощи :not и двойном toggleClass.
  • Вопрос задан
  • 639 просмотров
Подписаться 1 Оценить 1 комментарий
Ответ пользователя trevoga_su К ответам на вопрос (4)
trevoga_su
@trevoga_su
jquery.page2page.ru/index.php5/%D0%9D%D0%B0%D0%BB%...

Проверяет наличие класса className у выбранных элементов страницы. Если хотя бы один из элементов содержит этот класс, то функция вернет true, иначе вернет false.
Ответ написан