I've got this really simple piece of code that I thought was the correct way to get jQuery to animate the text color for a given input field.
$('input').animate({color: '#f00'}, 500);
But it won't work. However, I can change the text color:
$('input').css('color', '#f00');
I've tried this in both Safari 4 and Firefox 3.5 with the same (lacking) results.
I'd really appreciate any input on this problem as I'm running out of hair... Thanks.
jQuery doesn't support color animations so you'll need the color plugin or, jQuery UI. Both allow you to use the syntax you're using for properties like background-color and color.
To animate color you need the jquery color plugin.
You can do this without the color plugin. I've answered this question here.
You'll need Color Animations plugin for this
Use jQueryUI and your code works as it is.
I found the color plugin to be extremely flaky from one page load to another, even on a static page with the exact same code..! ColorBlend did the job perfectly time though.
http://plugins.jquery.com/files/jquery.colorBlend.js_6.txt