From: jk Date: Tue, 12 Jan 2016 17:14:38 +0000 (+0100) Subject: fixes #7848 [Dropdown Menus] hoverDelay and closingTime not working right X-Git-Tag: v6.1.2~48^2~3^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b267d2eff937a58d2b9b00b143d43145d0317100;p=thirdparty%2Ffoundation%2Ffoundation-sites.git fixes #7848 [Dropdown Menus] hoverDelay and closingTime not working right --- 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); }