Правильный ответ, уже отправленный другим пользователем, исчез, поэтому я выкладываю его снова вместе с дополнительными пояснениями и рабочей демонстрацией.
Окружите ваш код функцией $(document).ready()
, поскольку, по-видимому, нетсоответствующих элементов DOM существуют при вызове вашего кода.$(document).ready()
срабатывает только после полной загрузки DOM, что позволяет правильно манипулировать или целевыми элементами.
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.3.min.js"></script>
<script type="text/javascript" src="../js/jquery.animate-colors.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#sidemenu>a").hover(
function() {
$(this).animate({backgroundColor: "#943939",color: "#fff"}, 150 )
},function() {
$(this).animate({backgroundColor: "#dcacbb",color: "#8e5769"}, 150 );
});
});
</script>
jsFiddle DEMO
Демо предполагает, что выиспользуете этот плагин .