условные селекторы jquery? - PullRequest
0 голосов
/ 14 ноября 2010

У меня есть следующий код:

$("#submenuSolutions").mouseleave(function () {
        $(".submenuRightCurrent").hide();
        $(".submenuRightCurrent").removeClass("submenuRightCurrent");
        $("#prasentRight").addClass("submenuRightCurrent");
        $("#prasentRight").addClass("submenuRightCurrent").stop(true,true).show();
        $(".menuHover").removeClass("menuHover");
        $(this).stop(true,true).hide(); 
    });

Этот код предназначен для выпадающего подменю, он очень хорошо работает и скрывает подменю, которое я хочу. Проблема в том, что когда пользователь наводит указатель мыши на главную ссылку #menuSolutions a и появляется раскрывающийся список, но вместо этого он не отображает раскрывающийся список, он продолжает парить другие ссылки в главном меню, раскрывающийся список не исчезает, если он задержит его на мгновение, а затем оставит.

Как сделать так, чтобы вышеуказанный код работал как для #submenuSolutions, так и #menuSolutions a:hover, когда ни один из них не обнаружен?

1 Ответ

1 голос
/ 14 ноября 2010

Просто запустите событие программно, как это:

$('#submenuSolutions').triggerHandler('mouseleave');

Вызовите это из любого из пунктов главного меню обработчиков mouseenter.

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