我可以用jQuery菜单aim手动触发行停用吗?

我可以用jQuery菜单aim手动触发行停用吗?,jquery,Jquery,我正在使用我的导航菜单。我遇到了一个问题,当菜单不再被鼠标移动时,扩展的子菜单将保持活动状态。这是我的代码,但问题不容易在这里看到: $(".nav-section").menuAim({ activate: function(row) { var $row = $(row) $(row).toggleClass("nav-active"); var na

我正在使用我的导航菜单。我遇到了一个问题,当菜单不再被鼠标移动时,扩展的子菜单将保持活动状态。这是我的代码,但问题不容易在这里看到:

        $(".nav-section").menuAim({
             activate: function(row) {

                var $row = $(row)

                $(row).toggleClass("nav-active");
                var navItem = $(row).attr("data-nav-item");
                $(".nav-panel[data-nav-panel='" + navItem + "'").toggleClass("nav-panel-active");

             },
             deactivate: function(row) {
                $(".drop-nav").removeClass("first-hover");
                $(row).toggleClass("nav-active");

                var navItem = $(row).attr("data-nav-item");
                $panel = $("[data-nav-panel='" + navItem + "'")
                $panel.toggleClass("nav-panel-active");
             },

             enter: function() { },
             exit: function() { },
             exitMenu: function() { },
             rowSelector: "> li",
             submenuDirection: "right"
         });
这是一个代码笔,可以告诉你我在说什么:

将鼠标悬停在红色菜单上,然后将鼠标悬停在菜单项上以展开子菜单。在子菜单可见的情况下,将光标完全悬停在菜单外。然后将鼠标悬停在红色菜单上,再次显示该菜单。您会注意到,在离开之前处于活动状态的子菜单仍然处于活动状态。我希望在用户鼠标离开菜单并且消失时,子菜单可以重置

我曾尝试使用以下代码来实现该行为,但没有成功,相反,我遇到了一个奇怪的错误,其中多个父行将高亮显示

        $( ".nav-browse-products" ).mouseleave(function() {

           $(".nav-active").toggleClass("nav-active");
           $(".nav-panel-active").toggleClass("nav-panel-active");

        });
我对它不使用这个额外代码的唯一想法是行停用没有触发。如果不这样做,它将保持旧行和新行的激活状态。我不确定是否有办法手动激活行停用。我翻遍了这个插件,但找不出一个方法来实现它


任何帮助都将不胜感激。

我面临同样的问题,所以我使用replacekamens/jquery.menu aim.jsbanesto/jquery.menu aim.js和它的工作选项

我面临同样的问题,所以我使用replacekamens/jquery.menu aim.jsbanesto/jquery.menu aim.js以及它的工作方式