Javascript 如何通过jquery关闭放大弹出窗口
我在我的项目中使用放大弹出窗口。要通过jquery关闭此弹出窗口,我正在使用 $('.mfp close')。单击();它正在工作,但我需要用另一种方式来结束。Javascript 如何通过jquery关闭放大弹出窗口,javascript,jquery,Javascript,Jquery,我在我的项目中使用放大弹出窗口。要通过jquery关闭此弹出窗口,我正在使用 $('.mfp close')。单击();它正在工作,但我需要用另一种方式来结束。 如果有其他方法,请帮助我。提前感谢如果您打开了弹出窗口,它将返回一个放大对象, 使用该对象可以调用关闭方法 试试看 var mgObj=$('your-selecter').magnificPopup({ // you options }); // code to close pop up on clicking a butto
如果有其他方法,请帮助我。提前感谢如果您打开了
弹出窗口
,它将返回一个放大对象
,
使用该对象
可以调用
关闭方法
试试看
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();
}
});
试试这个:
var magnificPopup = $.magnificPopup.instance;
// save instance in magnificPopup variable
magnificPopup.close();
// Close popup that is currently opened
只需使用
$.magnificPopup.close()
在此处查看
以下是关闭此弹出窗口的一些方法:
var magnificPopup = $.magnificPopup.instance; // save instance in magnificPopup variable
magnificPopup.close(); // Close popup that is currently opened
或
$.magnificpoop.close()代码>
或
$('your-selector')。放大弹出('close')代码>
对我来说,只有第三个有效。唯一对我有效的是:
$jQ('#close_popup').on('click',function(){
$jQ.magnificPopup.proto.close.call(this);
});
放大弹出窗口
iframe:
window.parent.$.magnificPopup.close();
这是我关闭弹出窗口的唯一方法:
$('body').on( 'click', '#some-div', function( e ) {
e.preventDefault();
$.magnificPopup.close();
});
请分享你的一些代码,谢谢你的回复。当我使用它时,它抛出mgObj.close()不是一个函数。你能为我提供解决方案吗?没问题,请随意接受这个正确答案:)你是怎么做到的?我只是在var maginificpopup上得到null,告诉我你的问题。通常情况下,每次都应该这样做。是否确实需要声明实例?原因是,不需要该行。这不是强制性的,但如果需要对当前弹出窗口执行多个操作,我通常会这样做。因此,这取决于你想做什么,技术3是我唯一能正确地针对特定弹出窗口而不是所有弹出窗口工作的技术。谢谢你,莱姆!你能添加一些文字来解释你的答案吗?