我的animate()函数不起作用

时间:2011-04-20 23:34:31

标签: jquery

我有这段代码:

<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交换,则可行。会发生什么事?

2 个答案:

答案 0 :(得分:5)

在Google上搜索表明该颜色插件存在问题,并且在Safari / Chrome上存在问题。您可以尝试使用jQuery UI的实现。

如果您不想使用它,请尝试确保将某些内容设置为元素的初始背景颜色。

答案 1 :(得分:2)

您不能像这样将Javascript转储到HTML中。将您的Javascript放入<script type="text/javascript">....</script>标记并将其包装在$(function() { ... });块中,以确保在使用其节点之前加载DOM。