From: zurbchris Date: Fri, 20 Nov 2015 18:31:38 +0000 (-0800) Subject: adds method to click through a dropdownmenu link on second tap on touch device X-Git-Tag: v6.0.2~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f06ff18233083a130c85bc8dceed343282d235a5;p=thirdparty%2Ffoundation%2Ffoundation-sites.git adds method to click through a dropdownmenu link on second tap on touch device --- diff --git a/js/foundation.dropdownMenu.js b/js/foundation.dropdownMenu.js index c65273cdb..dbbf4d1ee 100644 --- a/js/foundation.dropdownMenu.js +++ b/js/foundation.dropdownMenu.js @@ -174,14 +174,15 @@ * @function */ DropdownMenu.prototype._events = function($elem){ - var _this = this; - - if(this.options.clickOpen || 'ontouchstart' in window){ + var _this = this, + isTouch = window.ontouchstart !== undefined; + + if(this.options.clickOpen || isTouch){ $elem.off('click.zf.dropdownmenu') .on('click.zf.dropdownmenu', function(e){ if(!$(this).hasClass('is-dropdown-submenu-parent')){ return; } - - + var hasClicked = $elem.data('isClick'); + if(isTouch && hasClicked) return; e.preventDefault(); e.stopPropagation();