From b267d2eff937a58d2b9b00b143d43145d0317100 Mon Sep 17 00:00:00 2001 From: jk Date: Tue, 12 Jan 2016 18:14:38 +0100 Subject: [PATCH] fixes #7848 [Dropdown Menus] hoverDelay and closingTime not working right --- js/foundation.dropdownMenu.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/js/foundation.dropdownMenu.js b/js/foundation.dropdownMenu.js index 96b35af46..250d3bfdd 100644 --- a/js/foundation.dropdownMenu.js +++ b/js/foundation.dropdownMenu.js @@ -135,8 +135,7 @@ DropdownMenu.prototype._events = function(){ var _this = this, hasTouch = 'ontouchstart' in window || (typeof window.ontouchstart !== 'undefined'), - parClass = 'is-dropdown-submenu-parent', - delay; + parClass = 'is-dropdown-submenu-parent'; if(this.options.clickOpen || hasTouch){ this.$menuItems.on('click.zf.dropdownmenu touchstart.zf.dropdownmenu', function(e){ @@ -170,8 +169,8 @@ hasSub = $elem.hasClass(parClass); if(hasSub){ - clearTimeout(delay); - delay = setTimeout(function(){ + clearTimeout(_this.delay); + _this.delay = setTimeout(function(){ _this._show($elem.children('.is-dropdown-submenu')); }, _this.options.hoverDelay); } @@ -181,8 +180,8 @@ if(hasSub && _this.options.autoclose){ if($elem.attr('data-is-click') === 'true' && _this.options.clickOpen){ return false; } - // clearTimeout(delay); - delay = setTimeout(function(){ + clearTimeout(_this.delay); + _this.delay = setTimeout(function(){ _this._hide($elem); }, _this.options.closingTime); } -- 2.47.2