2011-04-20 47 views
2

我有這樣的代碼:我的動畫()函數不工作

<script type="text/javascript" src="settings/jquery-1.5.min.js"></script> 
<script type="text/javascript" src="settings/jquery.color.js"></script> 

<script type="text/javascript"> 
    function addTrack(param) { 
     $('.tracklistOff').find('.trackon').clone().insertAfter(($(param).parents('.trackon'))).animate({ backgroundColor: "#FCFCD8" },200); 
    } 
</script>     

,但不幸的是,當我調用該函數,我沒有得到的動畫色彩效果!

取而代之,我得到cannot read property '0' of undefined錯誤。如果我換backgroundColorcolor它的作品。發生什麼事?

+3

'animate()'_does_ work。您的使用不會! – 2011-04-20 23:37:52

+1

你能發佈你的html嗎?也許是一個jsfiddle.net鏈接? – hookedonwinter 2011-04-20 23:38:03

回答

5

谷歌搜索表明,顏色插件是越野車,並在Safari/Chrome的問題。你可以嘗試使用jQuery UI的實現。

如果您不想使用該功能,請嘗試確保將某些內容設置爲元素的初始背景顏色。

2

你不能像這樣將JavaScript轉儲到HTML。將您的Javascript標記放入<script type="text/javascript">....</script>標記中,並將其包裝在$(function() { ... });塊中,以確保在使用其節點之前已加載DOM。

+0

@ThiefMaster:*豎起大拇指* – 2011-04-20 23:52:25