2013-06-04 18 views
12

Sto usando un popup magnifico nel mio progetto. Per chiudere questo popup con jquery sto usando $ ('. Mfp-close'). Click(); e sta funzionando, ma ho bisogno di chiudere in un altro modo. Plz aiutami se in qualsiasi altro modo. Grazie in anticipoCome chiudere un popup magnifico di jquery

+0

Si prega di condividere un po 'del vostro codice – Grevling

risposta

0

Se avete aperto la pop up allora restituirà un magnific object, Utilizzando che object si può callclose method.

Provatelo come,

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(); 
    } 
}); 
+0

Hi Rohan, Grazie per la risposta ur. Quando lo uso, getta mgObj.close() non è una funzione. Potete fornirmi una soluzione. – Sanjay

34

provare questo:

var magnificPopup = $.magnificPopup.instance; 
// save instance in magnificPopup variable 
magnificPopup.close(); 
// Close popup that is currently opened 
+0

Wow! L'ho usato e funziona ... Grazie per la risposta. – Sanjay

+0

nessun problema, sentitevi liberi di accettare questa come la risposta corretta :) – Bobby5193

+0

come si fa? ottengo solo null su var maginificPopup – altore

29

Basta usare $.magnificPopup.close()

6

dare uno sguardo qui http://dimsemenov.com/plugins/magnific-popup/documentation.html#api

Questi sono alcuni modi si può chiudere questo pop up:

var magnificPopup = $.magnificPopup.instance; // save instance in magnificPopup variable 
magnificPopup.close(); // Close popup that is currently opened 

o

$.magnificPopup.close();

o

$('your-selector').magnificPopup('close');

Per me, solo il terzo uno funzionasse in modo efficiente.

+0

La tecnica n. 3 è stata l'unica in cui ho potuto lavorare per indirizzare un popup specifico e non tutti. Grazie, Lem! –

3

L'unico che funziona per me è:

$jQ('#close_popup').on('click',function(){              
    $jQ.magnificPopup.proto.close.call(this); 
}); 
Problemi correlati