Well, I experimented with various ways to solve this problem. The down and dirty approach that I use is to detect the background and foreground color of the text and just the div/span/etc animation with a color change.
This snippet will โpulsateโ the text once (you can create a function that does this more times:
$.fn.crossBrowserPulsate = function() { var startColor = $(this).css("background-color"); var endColor = $(this).css("color"); $(this).animate({color:startColor},500, function() { $(this).animate({color:endColor},500, ... )} ); }
source share