How do you stop color animations?

How do you stop color animations?

Ok I'm cycling an animation on a link so it appears to glow on and off, however when I mouse over it I would like the glow to stop and show the hover decoration.

Currently I have the following code which seems to ignore the stop() and as far as I can tell, the style attr is removing, but as the animation is not stopping, it's simply adding it again almost instantly.

  1. jQuery('#animateSpan').addClass('animateThis');
  2. runAnimation();
  3. function runAnimation(){
  4.       jQuery('.animateThis').animate({
  5.             color:'#fff'
  6.       },1000,function(){
  7.             jQuery(this).animate({
  8.                   color: '#666'
  9.             },1000,runAnimation());
  10.       });
  11. }
  12. jQuery('#animateSpan').hover(
  13.       function () {
  14.             jQuery('#animateSpan').stop();
  15.             jQuery('#animateSpan').removeClass('animateThis');
  16.             jQuery('#animateSpan').removeAttr('style');
  17.       },function () {
  18.             jQuery('#animateSpan').addClass('animateThis');
  19.             runAnimation();
  20.       }
  21. );

EDIT: Changed code to latest version, no change in effect though

Thanks in advance for any help :)