为什么jQuery鼠标悬停不起作用?

时间:2014-04-05 04:36:33

标签: jquery html css

我想要它,当你将鼠标悬停在两个图像中的任何一个上时,它会触发相应的<figcaption>。我有它,所以当你将鼠标悬停在两个图像中的任何一个上时,它只会隐藏第一个图像。我对jQuery并不擅长,但我很肯定有一种方法可以做到这一点。

这里是小提琴:http://jsfiddle.net/gxQkQ/2/

3 个答案:

答案 0 :(得分:1)

使用$(this).find('figcaption')获取当前悬停的figcaption,

试试这个

$(document).ready(function () {
    $('#q-omega').on('click', function () {
        $('#search-bar').fadeToggle(400);
    });
    $('figure').mouseover(function () {
        $(this).find('figcaption').slideUp(200);
    }).mouseleave(function () {
        $(this).find('figcaption').slideDown(200);
    });
});

DEMO

答案 1 :(得分:1)

首先:元素的ID必须是唯一的,因此请使用类/元素选择器对它们进行分组

所以

<figcaption class="caption">

然后

$('figure').mouseover(function () {
    $(this).find('.caption').slideUp(200);
}).mouseleave(function () {
    $(this).find('.caption').slideDown(200);
});

演示:Fiddle

答案 2 :(得分:1)

我必须是唯一的。

试试这个:

    $('img').mouseover(function(){
       $(this).next().slideUp(200);
    }).mouseleave(function(){
       $(this).next().slideDown(200);
    });

演示:http://jsfiddle.net/AmitJoki/gxQkQ/4/