diff --git a/vendors/bootstrap/js/bootstrap.native.js b/vendors/bootstrap/js/bootstrap.native.js index d127c48b0..5ecbd341c 100644 --- a/vendors/bootstrap/js/bootstrap.native.js +++ b/vendors/bootstrap/js/bootstrap.native.js @@ -26,7 +26,8 @@ dismissHandler = e => { let eventTarget = e.target, inside = menu.contains(eventTarget), - hasData = eventTarget && (eventTarget.getAttribute('data-toggle') + hasData = eventTarget && ( + (eventTarget.getAttribute && eventTarget.getAttribute('data-toggle')) || (eventTarget.parentNode && eventTarget.parentNode.getAttribute('data-toggle'))); if (!(hasData && inside) && !(e.type === 'focus' && (inside || eventTarget === element))