From 50ce58fd60ac3c598a1a00a92fa0a8ec4119adbc Mon Sep 17 00:00:00 2001 From: Zack Bloom Date: Tue, 15 Dec 2015 12:50:46 -0500 Subject: [PATCH] Only allow one toggle to occur per click/touchstart --- src/js/drop.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/js/drop.js b/src/js/drop.js index d2c1be1..2676846 100644 --- a/src/js/drop.js +++ b/src/js/drop.js @@ -273,11 +273,21 @@ function createContext(options={}) { } const events = this.options.openOn.split(' '); + let handlingClick = false; if (events.indexOf('click') >= 0) { const openHandler = (event) => { - this.toggle(event); event.preventDefault(); + + if (handlingClick) + return; + + handlingClick = true; + setTimeout(function(){ + handlingClick = false; + }, 0) + + this.toggle(event); }; const closeHandler = (event) => {