我有以下代码:
$("#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
没有被悬停的情况下,我怎样才能使其工作?
答案 0 :(得分:1)
以编程方式触发事件:
$('#submenuSolutions').triggerHandler('mouseleave');
从任何主菜单项mouseenter处理程序中调用它。