2013-06-04 24 views
12

Projemde büyük açılır pencereler kullanıyorum. Bu pencereyi jquery ile kapatmak için $ ('. Mfp-close') kullanıyorum. ve çalışıyor ama başka bir yolla kapatmaya ihtiyacım var. Başka yollardan bana yardım et. peşinJQuery tarafından açılan popülasyonu kapatma

+0

ur cevap için kodunuzda – Grevling

cevap

0

yılında teşekkürler pop up o zaman object o yapabilirsiniz callclose method kullanarak bir magnific object, dönecektir açıksa.

gibi Deneyin,

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

Merhaba Rohan bazı Teşekkür paylaşın. Kullanırken, mgObj.close() işlevi atar. Bana çözüm sunabilir misin? – Sanjay

34

bu deneyin:

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

Vay! Onu kullandım ve çalışıyor ... Cevabınız için teşekkürler. – Sanjay

+0

no problem, bunu doğru cevap olarak kabul etmek için çekinmeyin :) – Bobby5193

+0

bunu nasıl yapıyorsun? Ben sadece var maginificPopup – altore

29

Sadece $.magnificPopup.close()

6

buraya bir göz http://dimsemenov.com/plugins/magnific-popup/documentation.html#api

atın kullanmak Bunlar, bu pop kapatabilirsiniz bazı yollar up:

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

veya

$.magnificPopup.close();

ya benim için

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

, sadece üçüncü bir verimli çalıştı. benim için çalışıyor

+0

Tekniği # 3, belirli bir açılır pencereyi hedeflemek için tek yapabildiğim tek şeydi ve hepsini değil. Sağol Lem! –

3

tek:

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