我有这段代码:
<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
错误。如果我将backgroundColor
与color
交换,则可行。会发生什么事?
答案 0 :(得分:5)
在Google上搜索表明该颜色插件存在问题,并且在Safari / Chrome上存在问题。您可以尝试使用jQuery UI的实现。
如果您不想使用它,请尝试确保将某些内容设置为元素的初始背景颜色。
答案 1 :(得分:2)
您不能像这样将Javascript转储到HTML中。将您的Javascript放入<script type="text/javascript">....</script>
标记并将其包装在$(function() { ... });
块中,以确保在使用其节点之前加载DOM。