Мое предложение будет заключаться в наложении на фон, который будет «ловить» клики до остальной части страницы.Добавьте следующее к вашей функции $ ('. Prop a'). Click () перед вызовом добавления <div class='lang'>
:
$("body").append('<div class="modalOverlay">');
и это к вашему css:
.modalOverlay {
position: fixed;
width: 100%;
height: 100%;
top: 0px;
left: 0px;
background-color: rgba(0,0,0,0.3); /* black semi-transparent */
}
Затем в вашем коде для обработки кликов «закрыть» удалите этот .modalOverlay из DOM.Не забудьте добавить наложение перед вашим всплывающим окном, чтобы оно находилось за окном (или добавьте «z-index: 5» к вашему наложенному css и «z-index: 6» к вашему всплывающему css)
Я бытакже предложите изменить правило .lang
css, чтобы оно было position: absolute;
или fixed
вместо относительного.