From a50b1ea1168b1b89f12e945f558f6e7a11379905 Mon Sep 17 00:00:00 2001 From: jlukic Date: Fri, 10 Apr 2015 11:24:14 -0400 Subject: [PATCH] #2079 - Make sure element is in DOM when determining close event --- src/definitions/modules/modal.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/definitions/modules/modal.js b/src/definitions/modules/modal.js index 5dae5bbd9..8f5febae7 100644 --- a/src/definitions/modules/modal.js +++ b/src/definitions/modules/modal.js @@ -228,7 +228,12 @@ $.fn.modal = function(parameters) { } }, click: function(event) { - if( $(event.target).closest($module).length === 0 ) { + var + $target = $(event.target), + isInModal = ($target.closest($module).length === 0), + isInDOM = $.contains(document.documentElement, event.target) + ; + if(isInModal && isInDOM) { module.debug('Dimmer clicked, hiding all modals'); if( module.is.active() ) { module.remove.clickaway();