From: Abdullah Salem Date: Tue, 6 Feb 2018 14:47:52 +0000 (+0300) Subject: Fixes #9823 X-Git-Tag: v6.6.0~3^2~257^2~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=66a7c2114f67b142c15512b2a1a664c44f8a325f;p=thirdparty%2Ffoundation%2Ffoundation-sites.git Fixes #9823 --- diff --git a/js/foundation.dropdownMenu.js b/js/foundation.dropdownMenu.js index 573116140..5d41f78d2 100644 --- a/js/foundation.dropdownMenu.js +++ b/js/foundation.dropdownMenu.js @@ -74,6 +74,7 @@ class DropdownMenu extends Plugin { } } this.changed = false; + this.isTouchMove = false; this._events(); }; @@ -270,13 +271,20 @@ class DropdownMenu extends Plugin { _addBodyHandler() { var $body = $(document.body), _this = this; - $body.off('mouseup.zf.dropdownmenu touchend.zf.dropdownmenu') + $body.off('touchmove.zf.dropdownmenu') + .on('touchmove.zf.dropdownmenu', function(){ + _this.isTouchMove = true; + }) + .off('mouseup.zf.dropdownmenu touchend.zf.dropdownmenu') .on('mouseup.zf.dropdownmenu touchend.zf.dropdownmenu', function(e) { var $link = _this.$element.find(e.target); - if ($link.length) { return; } + if ($link.length || _this.isTouchMove){ + _this.isTouchMove = false; + return; + } _this._hide(); - $body.off('mouseup.zf.dropdownmenu touchend.zf.dropdownmenu'); + $body.off('mouseup.zf.dropdownmenu touchend.zf.dropdownmenu touchmove.zf.dropdownmenu'); }); }