2013-04-18 48 views
-2

所以,我寫了一段jQuery代碼,這對我來說很有意義,但它正在做一些我沒有打算做的事情。在導航欄上,在滾動中,我想使用顯示/隱藏功能在下面顯示一個小圖像。因此,例如,當我將鼠標懸停在「首頁」上時​​,我希望我的image.png出現在它的下面。這裏是jQuery。從「家」卸下鼠標時,移動包含導航欄的左躲「主頁」鏈接整個DIV上懸停,沒事的時候jQuery顯示/隱藏做一些奇怪的事,隱藏錯誤的元素

$("#home").hover(
function() { 
$(this).show(".mustache_one"); 
}, 
function() { 
$(this).hide(".mustache_one"); 
} 
); 

現在,它在做什麼是什麼,然後。同時,image.png從不出現。

回答

0

您無法將元素ID /類傳遞到showhide。此外,$this將參考#home,因此它會嘗試顯示/隱藏home元素。我不知道你的標記,但這是你的JS應該看起來的樣子。

$("#home").hover(
    function() { 
     $('.mustache_one').show('slow'); 
    }, 
    function() { 
     $('.mustache_one').hide('slow'); 
    } 
); 
+0

非常感謝你,還是習慣比HTML和CSS等寫作的東西,只需要學習語法更好。不勝感激! – realianstanford

+0

沒問題的人!需要一些時間給大家。 –

0

對要執行的對象執行jQuery .show()。 $ (".mustache_one").show(); .hide();

http://api.jquery.com/show/

讓我知道如果這能幫助,或者如果您有任何疑問:)

+0

'show'不帶參數!轉換完成後運行的速度和回調。 –

+1

我知道,我意識到,當我打回答大聲笑。更新了.. – asifrc

+0

呵呵沒問題! ;) –