20

我在我的项目中使用了 magnific popup。要通过 jquery 关闭此弹出窗口,我正在使用 $('.mfp-close').click(); 它正在工作,但我需要以另一种方式关闭。如果有任何其他方式,请帮助我。提前致谢

4

7 回答 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 objectobject你可以使用它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 回答