代码之家  ›  专栏  ›  技术社区  ›  Sotiris Adrian J. Moreno

条件jquery选择器?

  •  0
  • Sotiris Adrian J. Moreno  · 技术社区  · 15 年前

    我有以下代码:

    $("#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 回复  |  直到 15 年前
        1
  •  1
  •   aefxx    15 年前

    像这样编程触发事件:

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

    从任何主菜单项mouseenter处理程序调用此函数。