jQuery CSS Hover

Tengo un menú CSS que establece el color del padre li cuando se mueve sobre él y es child ul (submenu). Básicamente, cuando se desplaza sobre el menú, cambia de color y permanece así hasta que se apaga el menú y su submenú. Se ve bien.

He agregado algún código jQuery para cambiar el color de los elementos del menú hasta que se abra una página determinada. Luego, esos menús volverán a aparecer y recuperarán el color. En ese punto, a la espera de un hover para cambiar de color.

El problema que tengo es que, cuando cambias el color a su estado original (establecido en CSS) con jQuery, elimina la clase: hover que evita el cambio de color al pasar sobre él y su submenú secundario. ¿Alguna idea sobre cómo solucionar este problema? ¿Hay un selector con jQuery que me permita configurar la clase: hover de nuevo a la normalidad?

/* ---- Menu Colours ---- */
$(document).ready(function()
{
   var colours = ['d50091', 'c8fa00', '00b4ff', 'b158fc', 'ffa800', '00b72f'];
   var counter = 0; // Loop for the colurs
   var status  = 0; // Status of the colours (greyed out or visible)

   $('ul.menu-horiz').children('li').children('a').hover(function()
   {
      $(this).parent()[0].css('color', '#d50091');
   }, function()
   {
      $(this).parent()[0].css('color', '#b6b6b6');
   });

   $('ul.menu-horiz').children('li').children('a').each(function()
   {
      $(this).css({opacity: 0.2, color: '#' + colours[counter]});
      counter++;
   });

   $('.haccordion .header').click(function()
   {
      if (window.location.hash.substr(1) == 'photogallery')
      {
         $('ul.menu-horiz').children('li').children('a').each(function()
         {
            if ($(this).css('opacity') != '1.1')
            {
               $(this).animate({opacity: 1.1}, 1000).css('color', '#b6b6b6');
            }
         });
      }
      else
      {
         counter = 0;
         if ($('ul.menu-horiz').children('li').children('a').css('opacity') != '0.2')
         {
            $('ul.menu-horiz').children('li').children('a').animate({opacity: 0.2}, 1000, function()
            {
               $('ul.menu-horiz').children('li').children('a').each(function()
               {
                  $(this).css('color', '#' + colours[counter]);
                  counter++;
               });
            });
         }
      }
   });
});

Respuestas a la pregunta(2)

Su respuesta a la pregunta