1.解决方案
下面的方法没有像“open”和“close”这样的简写。
它们应该通过“实例”对象调用。
“实例”仅在至少打开一个弹出窗口时可用。
例如:$.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');
});
祝你好运:)