@Genri_Rus

Как добавить класс и размыть только один элемент jquery?

Доброго времени суток всем!
К примеру имеется данная структура:

<div class="block">
	<div><img src="img.png" alt="img_1"><a href="#">Подробнее</a></div>
	<div><img src="img.png" alt="img_2"><a href="#">Подробнее</a></div>
	<div><img src="img.png" alt="img_3"><a href="#">Подробнее</a></div>
</div>


.active {
  position: relative;
  filter: blur(2px);
}


Возникла такая проблема, а именно как сделать так, чтобы при наведении на ссылку произошло размытие только для одной картинки и добавление класса active для размытия картинки, но к данной ссылке этот класс также не применился, а также и к остальным картинкам этот класс не применялся
И после наведения на 2 ссылку данный класс также появлялся только на второй картинке и соответственно тоже ее размывал, при этом у первой размытие уже отсутствовало и т.д.

Пытался при помощи jquery сделать так, но тогда все картинки размываются:

$('.block div a').hover(function () {
        $('.block img').addClass('active');
	},  function () {
        $('.block img ').removeClass('active');
    }),
  • Вопрос задан
  • 345 просмотров
Решения вопроса 1
Ankhena
@Ankhena Куратор тега CSS
Нежно люблю верстку
Надо поменять местами ссылку и картинку в коде.
В CSS поменять их обратно через order, если надо.
Использовать CSS :hover
https://jsfiddle.net/w3efugqk/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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