ddimonn8080
@ddimonn8080

Как снять событие с попап окна?

Здравствуйте. Есть страница(лендинг). На body привязал клик и открытие ссылки в новой вкладке исключив основное содержимое страницы.
$("body").click(function(){
		window.open('http://toster.ru',  '_blank');
	});

	$(".container").click(function(e){
		e.stopPropagation(); 
	});

	$(".mfp-container").click(function(e){
		e.stopPropagation(); 
	});


Проблема в том что последняя строчка не снимает событие с попап окна(magnific popup). Очевидно по причине того что элементов окна ещё нет в момент инициализации скрипта.
Пробовал через опции magnific но не работает
$('.header__orderBlock_btnLink,.footer__orderBlock_btnLink').magnificPopup({
		type:'inline',
		removalDelay: 500,
		mainClass: 'mfp-fade popup_inline',
		showCloseBtn: true,
		closeMarkup: '<div class="mfp-close">x</div>',
		closeBtnInside: true,
		closeOnContentClick: false,
		closeOnBgClick: true,
		alignTop: false,
		fixedContentPos: true,
		callbacks: {
			open: function () {
				$("body").undind('click', clickOnBody);
			}
		}
	});


Как можно решить данную проблему?
Спасибо.
  • Вопрос задан
  • 371 просмотр
Пригласить эксперта
Ответы на вопрос 1
ddimonn8080
@ddimonn8080 Автор вопроса
Решил так:
$('.header__orderBlock_btnLink,.footer__orderBlock_btnLink').magnificPopup({
		type:'inline',
		removalDelay: 500,
		mainClass: 'mfp-fade popup_inline',
		showCloseBtn: true,
		closeMarkup: '<div class="mfp-close">x</div>',
		closeBtnInside: true,
		closeOnContentClick: false,
		closeOnBgClick: true,
		alignTop: false,
		fixedContentPos: true,
		callbacks: {
			open: function () {
				$("body").unbind('click');
			},
			close: function () {
				$("body").bind('click', function(){
					window.open('http://toster.ru',  '_blank');
				});
			}
		}
	});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы