JQuery удалить добавить классы при наведении - PullRequest
1 голос
/ 29 апреля 2011

Хорошо, так что я нашел код, и он, кажется, работает, но мне нужно добавить что-то к этому коду, чтобы он не срабатывал, если я наведу курсор на его дочерний элемент меню / подменю, но все еще должен срабатывать при наведении курсорадругие пункты или другие элементы детского меню Это текущий скрипт

$(document).ready(function() {     
   $("#navbar li:hover, #navbar li:sfhover").hover(function(){     
       $('#navbar .current-menu-parent, #navbar li.current-menu-item').addClass("non-ahover");    
   },     
   function(){    
       $('#navbar li.current-menu-parent, #navbar li.current-menu-item').removeClass("non-ahover");     
    });
}); 

Так что мое текущее активное меню будет иметь либо .current-menu-parent, либо .current-menu-item.Мое подменю начинается с класса

  • , а класс подменю -

1 Ответ

3 голосов
/ 30 апреля 2011
  1. Привязать обработчик событий к детям
  2. Иметь этот обработчик вызова stopPropagation ()

http://api.jquery.com/event.stopPropagation/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...