我在我的项目中使用了 magnific popup。要通过 jquery 关闭此弹出窗口,我正在使用 $('.mfp-close').click(); 它正在工作,但我需要以另一种方式关闭。如果有任何其他方式,请帮助我。提前致谢
问问题
53034 次
7 回答
47
只需使用$.magnificPopup.close()
于 2013-12-19T10:03:52.393 回答
41
尝试这个:
var magnificPopup = $.magnificPopup.instance;
// save instance in magnificPopup variable
magnificPopup.close();
// Close popup that is currently opened
于 2013-06-04T14:01:16.513 回答
14
看看这里http://dimsemenov.com/plugins/magnific-popup/documentation.html#api
这些是您可以关闭此弹出窗口的一些方法:
var magnificPopup = $.magnificPopup.instance; // save instance in magnificPopup variable
magnificPopup.close(); // Close popup that is currently opened
或者
$.magnificPopup.close();
或者
$('your-selector').magnificPopup('close');
对我来说,只有第三个有效。
于 2014-06-16T14:58:12.710 回答
5
唯一对我有用的是:
$jQ('#close_popup').on('click',function(){
$jQ.magnificPopup.proto.close.call(this);
});
于 2016-12-09T10:41:25.643 回答
0
如果你打开了,pop up
那么它会返回一个magnific object
,object
你可以使用它call
close method
。
试试看,
var mgObj=$('your-selecter').magnificPopup({
// you options
});
// code to close pop up on clicking a button
$(document).on('click','button',function(){
if(mgObj)
{
mgObj.close();
}
});
于 2013-06-04T08:09:47.387 回答
0
这是我可以关闭弹出窗口的唯一方法:
$('body').on( 'click', '#some-div', function( e ) {
e.preventDefault();
$.magnificPopup.close();
});
于 2020-05-14T19:39:21.133 回答
0
magnificPopup
框架:
window.parent.$.magnificPopup.close();
于 2020-03-05T18:04:59.267 回答