JQuery CSS Hover

Mam menu CSS, które ustawia kolor rodzica li podczas najechania na niego i jego podrzędną ul (podmenu). Zasadniczo, po najechaniu kursorem na menu, zmienia ono kolor i pozostaje w ten sposób do momentu, gdy menu zostanie wyłączone za pomocą myszy. Wygląda ładnie.

Dodałem kod jQuery, aby zmienić kolor elementów menu, dopóki nie zostanie otwarta określona strona. Następnie te menu powrócą i odzyskają kolor. W tym momencie, czekając na zawisnięcie, aby zmienić kolor.

Problem, jaki mam, polega na tym, że po zmianie koloru z powrotem na jego pierwotny stan (ustawiony w CSS) za pomocą jQuery, usuwa on klasę: hover, zapobiegając zmianie koloru po najechaniu na niego i podmenu podrzędnym. Jakieś pomysły, jak to naprawić? Czy istnieje selektor z jQuery, który pozwoli mi przywrócić normalną klasę: hover?

/* ---- 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++;
               });
            });
         }
      }
   });
});

questionAnswers(2)

yourAnswerToTheQuestion