показать изображение при наведении только для фактического элемента наведения

0

У меня есть набор divs, построенных таким образом с display:none; на .imageholder:

<div class="parent">
<div class="imageholder">
    <img src="img.jpg">
</div>
<div class="parent">
    <div class="imageholder">
        <img src="img.jpg">
    </div>
</div>
<!--and so on...-->

и этот jQuery:

$('.parent').hover(
function() {
    $('.imageholder').fadeIn('slow');
},function() {
    $('.imageholder').fadeOut('slow');
}

); Когда я .parent все связанные родительские divs отображают изображение.

Как я могу заставить состояние зависания работать только для фактического зависающего родительского элемента? Благодарю!

Теги:
hover

3 ответа

1
Лучший ответ
function () {
    $(this).find(".imageholder").fadeIn("slow");
}

Вы можете использовать this в .hover.hover, чтобы обратиться к зависающему (родительскому) элементу.

1
$('.parent').hover(function () {
    $(this).find(".imageholder").fadeIn("slow");
});
0

Попробуйте эту скрипту, которую вы можете использовать.find() для точки div.

Как

$(document).ready(function()
                  {
                      $('.parent').hover(function() {
                    $(this).find('.imageholder').fadeIn('slow');
              },function() {
                   $(this).find('.imageholder').fadeOut('slow');
              })
                  });

Ещё вопросы

Сообщество Overcoder
Наверх
Меню