aboutsummaryrefslogtreecommitdiff
path: root/js/src
diff options
context:
space:
mode:
Diffstat (limited to 'js/src')
-rw-r--r--js/src/dropdown.js11
1 files changed, 6 insertions, 5 deletions
diff --git a/js/src/dropdown.js b/js/src/dropdown.js
index fc2908e7d..b616186f3 100644
--- a/js/src/dropdown.js
+++ b/js/src/dropdown.js
@@ -111,11 +111,12 @@ const Dropdown = (($) => {
if ('ontouchstart' in document.documentElement &&
!$(parent).closest(Selector.NAVBAR_NAV).length) {
- // if mobile we use a backdrop because click events don't delegate
- const dropdown = document.createElement('div')
- dropdown.className = ClassName.BACKDROP
- $(dropdown).insertBefore(this)
- $(dropdown).on('click', Dropdown._clearMenus)
+ // if touch-enabled device we use a backdrop because click events
+ // don't delegate on iOS - see https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
+ const backdrop = document.createElement('div')
+ backdrop.className = ClassName.BACKDROP
+ $(backdrop).insertBefore(this)
+ $(backdrop).on('click', Dropdown._clearMenus)
}
this.focus()