Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.11.2017, 15:47
Аспирант
Отправить личное сообщение для chellas88 Посмотреть профиль Найти все сообщения от chellas88
 
Регистрация: 23.10.2017
Сообщений: 37

Клик по всплывающем окну закрывает подложку
Всем привет. Следующая проблемка. Есть всплывающее окно и под ним оверлей. При клике на оверлей он исчезает, а получается так что при клике на всплывающее окно оверлей также закрывается, хотя не должен.

<div class="black">
		<div class="popup"></div>
	</div>


.black {
	position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000000ad;
    z-index: 10;
	display: none;
	cursor: pointer;
}
.popup {
	position: absolute;
    background: #fff;
    top: 20%;
    left: 0;
    right: 0;
    width: 40%;
    margin: auto;
    z-index: 99;
    cursor: default;
}



$('.black').click(function(){
		$(this).hide();
	});
	
	
	$('#add_akt').click(function(){
		$('.black').fadeIn(400, function(){
			$('.popup').show();
			$('.main_menu').hide();
			$('.popup').load('add_akt.php');
		});
		
		
	});
Ответить с цитированием
  #2 (permalink)  
Старый 08.11.2017, 16:07
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Опять глюки с форумом.

Сообщение от chellas88
$('.black').click(function(){
        $(this).hide();
    });
Ответить с цитированием
  #3 (permalink)  
Старый 08.11.2017, 16:13
Аспирант
Отправить личное сообщение для chellas88 Посмотреть профиль Найти все сообщения от chellas88
 
Регистрация: 23.10.2017
Сообщений: 37

Сообщение от laimas Посмотреть сообщение
Опять глюки с форумом.
но нужно чтоб при нажатии на подложку попап закрывался, но не при нажатии на самом попапе
Ответить с цитированием
  #4 (permalink)  
Старый 08.11.2017, 16:25
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

chellas88,
$('.popup').click(function(event){
     event.stopPropagation()
    });
Ответить с цитированием
  #5 (permalink)  
Старый 08.11.2017, 16:28
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

chellas88,
или так
$('.black').click(function(event){
     $(event.target).closest('.popup').length || $(this).hide();
    });
Ответить с цитированием
  #6 (permalink)  
Старый 08.11.2017, 16:31
Аспирант
Отправить личное сообщение для chellas88 Посмотреть профиль Найти все сообщения от chellas88
 
Регистрация: 23.10.2017
Сообщений: 37

Спасибо большое
Ответить с цитированием
  #7 (permalink)  
Старый 08.11.2017, 16:32
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

глюки не к теме, а к форуму.

$('.black').click(function(e){
       if(e.target.className=='black') $(this).hide();
    });
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Клик по ссылке присваивает класс модальному окну Павел Турченко jQuery 5 08.10.2015 14:51