diff --git a/deps/rabbitmq_management/priv/www/js/main.js b/deps/rabbitmq_management/priv/www/js/main.js index e47ac0a14e4d..1bb37646fac0 100644 --- a/deps/rabbitmq_management/priv/www/js/main.js +++ b/deps/rabbitmq_management/priv/www/js/main.js @@ -698,9 +698,13 @@ function show_popup(type, text, _mode) { hide(); $('#outer').after(format('popup', {'type': type, 'text': text})); $(cssClass).fadeIn(100); - $(cssClass + ' span').on('click', function () { + + var closeButtonCssClass = cssClass + ' span'; + $('div#outer,' + closeButtonCssClass).on('click', function(event) { + if ($(event.target).eq($(closeButtonCssClass)) || !$(event.target).closest(cssClass).length) { $('.popup-owner').removeClass('popup-owner'); hide(); + } }); }