diff --git a/src/js/directive/common.js b/src/js/directive/common.js index 52dc403..6f5b5b7 100644 --- a/src/js/directive/common.js +++ b/src/js/directive/common.js @@ -117,13 +117,13 @@ ngModule.directive('woDropdown', function($document, $timeout) { } } - elm.on('touchstart click', function(e) { + elm.on('click', function(e) { e.preventDefault(); toggle(); }); // close if user clicks button in dropdown list - dropdown.on('touchstart.woDropdown click.woDropdown', 'button', disappear); + dropdown.on('click.woDropdown', 'button', disappear); // close if user clicks outside of dropdown and elm $document.on('touchstart.woDropdown click.woDropdown', function(e) { @@ -137,8 +137,8 @@ ngModule.directive('woDropdown', function($document, $timeout) { // remove event listener on document scope.$on('$destroy', function() { + dropdown.off('click.woDropdown'); $document.off('touchstart.woDropdown click.woDropdown'); - dropdown.off('touchstart.woDropdown click.woDropdown'); }); }; });