2011-11-05 245 views
0

爲什麼不能正常工作?jQuery動畫高度懸停

$("#left").hover(
    function() { 
     $("#left .more").animate({height:"120px"}, 500); 
    } 
); 

我不能爲我的生活弄明白。

+0

我們需要看到你的HTML以及給你一個準確的答案。 – zzzzBov

回答

1

因爲您沒有顯示任何HTML,因此在黑暗中發狂。

等待document.ready因爲當JS被執行的DOM樹尚未加載綁定事件之前:

jQuery(function ($) { 
    //code goes here 
}); 

或者,您可以使用綁定或livedelegate事件,以便他們即使在插入附加的DOM元素後也能正確執行:

$('#left').live('hover', function...); 
+0

就是這樣,只是不認爲我不得不使用它,如果這不是發生的事情。謝謝。我可以在8分鐘內接受。 – JacobTheDev

+0

@Rev,我會添加另一個選擇。 – zzzzBov

0

適用於我...嘗試解決fr om this

我假設你做了一個選擇錯誤(#left .more)

+0

奇怪的是,爲你工作,代碼是正確的,但添加document.ready使它爲我工作。 – JacobTheDev

+0

是的,因爲jsfiddle自動處理JS/jQuery加載。 – Shomz