ant1vit
@ant1vit

Как присвоить класс на наведенный элемент?

Будет много div, при наведение на div прячется в нем картинка и показывается текст, сейчас эти действия применяются для всех, а как сделать чтобы только для наведенного?
https://jsfiddle.net/nvedvhc8/
  • Вопрос задан
  • 136 просмотров
Решения вопроса 2
sfi0zy
@sfi0zy Куратор тега JavaScript
Creative frontend developer
Используйте $(this):
$("div").hover(function(){
    $(this).children("img").hide();
}

или
$("div").hover(function(){
    $(this).find("img").hide();
}

Различия children и find хорошо описаны в документации.
Ответ написан
Комментировать
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Использовать this

$("div").hover(function() {
    $(this).find('span').removeClass("t");
    $(this).find("img").hide();
},
function() {
    $(this).find('span').addClass("t");
    $(this).find("img").show();
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Emptyform
@Emptyform
А нафига тут JQuery??

div{
  vertical-align: top;
}

div:hover img {
  display: none;
}

div:hover .t{
  display: block;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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