From 4ff296a9368881fecdba39e8bf7be248f419e272 Mon Sep 17 00:00:00 2001 From: OldHawk Date: Tue, 22 May 2018 01:22:23 +0800 Subject: [PATCH] fix(core): fixed menu nav issue --- .../controllers/header.client.controller.js | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/modules/core/client/controllers/header.client.controller.js b/modules/core/client/controllers/header.client.controller.js index 79471835..3647e687 100644 --- a/modules/core/client/controllers/header.client.controller.js +++ b/modules/core/client/controllers/header.client.controller.js @@ -56,12 +56,9 @@ $('div.navbar-mt ul.nav li.dropdown').off('mouseenter mouseleave').hover(function (evt) { if (!$(this).hasClass('open')) { $(this).find('.dropdown-toggle', this).trigger('click'); - $(this).off('click').on('click', function (e) { - var sta = $(this).find('.dropdown-toggle', this).attr('alt'); - if (sta) { - $state.go(sta); - } - }); + bindClick($(this)); + } else { + bindClick($(this)); } }, function (evt) { $(this).off('click'); @@ -73,8 +70,18 @@ $('div.navbar-mt ul.nav li.dropdown ul.dropdown-menu').off('mouseenter mouseleave').hover(function (evt) { $(this).parent().off('click'); }, function (evt) { + bindClick($(this).parent()); }); }, 0); + + function bindClick(ele) { + ele.off('click').on('click', function (e) { + var sta = ele.find('.dropdown-toggle', ele).attr('alt'); + if (sta) { + $state.go(sta); + } + }); + } }; /**