1. Решение
Методы ниже не имеют сокращений, таких как "открыть" и "закрыть".
Их следует вызывать через объект-экземпляр. «instance» доступен только тогда, когда было открыто хотя бы одно всплывающее окно. Например: $ .magnificPopup.instance.doSomething ();
вот пример настроенного закрытия для magnificPopup
// сохраняем экземпляр magnificPopup в переменной
var magnificPopup = $.magnificPopup.instance;
// открываем великолепный экземпляр
$.magnificPopup.open({
items: {
src: 'someimage.jpg'
},
type: 'image'
}, 0);
// Закройте всплывающее окно, которое в данный момент открыто
magnificPopup.close();
// Навигация при включенной галерее
magnificPopup.next(); // go to next item
magnificPopup.prev(); // go to prev item
magnificPopup.goTo(4); // go to item #4
// обновляет содержимое всплывающего окна. Полезно после того, как поменял "предметы"
magnificPopup.updateItemHTML();
2. Решение
вы можете добавить кнопку во всплывающем окне и назначить функцию для события щелчка, например:
$('#close-button-verify').click(function(){
//This will close the most recently popped dialog
//This method specially works for auto popped dialogs i.e.
//Popup you opened using $.magnificPopup.open()
$.magnificPopup.close();
});
Если всплывающее окно запускается через событие onClick, то для закрытия этого всплывающего окна можно использовать тот же объект jQuery.
$('#close-button-verify').click(function(){
$('#id_of_button_that_opened_magnificpopup').magnificPopup('close');
});
удачи :)
person
Aysad K.
schedule
28.11.2015
parent.$.magnificPopup.close();
, если тип magnificPopup -iframe
. - person sglessard   schedule 15.06.2016