aboutsummaryrefslogtreecommitdiff
path: root/js/src/dropdown.js
diff options
context:
space:
mode:
authorPierre Vanduynslager <[email protected]>2017-04-12 16:31:50 -0400
committerGitHub <[email protected]>2017-04-12 16:31:50 -0400
commit2f9416627648aee10347f141c0ae6ff02b76f7ef (patch)
tree66187b78317bf125fbb1977ce83cb5080e40854a /js/src/dropdown.js
parent208e0384dfcf879e466ed5f97f355be9677c75ec (diff)
parent1f80f61677da40944f5af043722aedeebd3b71c3 (diff)
downloadbootstrap-2f9416627648aee10347f141c0ae6ff02b76f7ef.tar.xz
bootstrap-2f9416627648aee10347f141c0ae6ff02b76f7ef.zip
Merge branch 'v4-dev' into dropdown-keyboard
Diffstat (limited to 'js/src/dropdown.js')
-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()