2009-08-07 148 views
0

嗨,有人可以请解释我做错了什么。我试图让鼠标悬停(butt1)时图像(bub1)淡入,当鼠标离开时淡出。谢谢你的帮助。jQuery悬停淡入淡出问题

我更新此基础上这里的帮助和加入我的html ...

<a href="#" class="butt1"><img src="images/button-1.png" alt="" class="home-butt-1"/></a> 

<div class="bub1"><img src="images/bubble-bl.png" alt="" /></div> 

    <script type="text/javascript"> 

$(function() { 
    $('.bub1').hide(); 
    $('a.butt1').hover(function() { 
     $(this).find('.bub1').fadeIn('fast'); 
    }, function() { 
     $(this).find('.bub1').fadeOut('fast'); 
    }); 
}); 

</script> 

回答

1

如何:

$(function() { 
    var bub1 = $('.bub1').hide(); 
    $('a.butt1').hover(function() { 
     bub1.fadeIn('fast'); 
    }, function() { 
     bub1.fadeOut('fast'); 
    }); 
}); 
0

你的语法是错误的,它应该是:

$(function() { 
    $('a.bub1').hide(); 
    $('a.butt1').hover(function() { 
     $('.bub1', this).fadeIn('fast'); 
    }, function() { 
     $('.bub1', this).fadeOut('fast'); 
    }); 
}); 

你的错误是“$(本) 。('。bub1')“,当你想选择另一个元素内部的元素时,$('.selector', '.parent_selector')或$('。selector',parentjQueryobj)中的语法。

+0

嗯感谢您的答复..这不工作或者虽然..还有,我搞砸了通过将a.bub1(一个不应该在那里),它不是一个链接类,而只是一个举行图像的div – Zac 2009-08-07 23:26:57

+0

我会做的是设置一个ID到你的图像,并尝试$('#idOfYourImg')。fadeIn('fast');只是为了看看它是否有效。如果不起作用,问题出在您的悬停事件上。 – philhq 2009-08-07 23:30:01

+0

如果你可以提供你的HTML会有很大的帮助。 – philhq 2009-08-07 23:30:40