2009-08-07 184 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