Как убрать модальное окно, при клике за пределами?

Мне нужно чтобы при клике за пределами модального окна, оно пропадало, как это реализовать
<div id="window-dance-1" class="window-1">
     <div class="window-wrap windows">
             Содержимое
     </div>
</div>

Пытался как то решить следующим образом, но не получается:
!$('.windows').click(function()
{
    $('.window-1').fadeOut();
});
  • Вопрос задан
  • 934 просмотра
Пригласить эксперта
Ответы на вопрос 3
iiiBird
@iiiBird Куратор тега CSS
Пока ты спишь - твой конкурент совершенствуется
для тру костыльщиков:
$(document).click( function(event){
		if(( $(event.target).closest(".window-wrap").length ))
		return;
		$('.window-wrap').fadeOut();
		event.stopPropagation();
});
Ответ написан
Комментировать
@lega
Обычно добавляют (полу) прозрачный div на всё окно (страницу), под модальный диалог (z-index), и на него вешают click.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы