Sto provando a chiudere un'istanza di Fancybox da un collegamento all'interno del contenuto di Fancybox. Sto usando parent.jQuery.fancybox.close();
come raccomandato in this question. Funziona la prima volta, ma in seguito no. Qualcuno può suggerire una correzione?parent.jQuery.fancybox.close(); dall'interno di Fancybox si chiude solo Fancybox una volta
Mi sto nascondendo il mio contenuto div nella pagina con questo:
#content {
display: none;
}
Ed ecco il link lancio del Fancybox, con quel div contenuti, che include il link per chiudere la Fancybox.
<a href="#" id="launch">Launch</a>
<div id="content">
<p>Nunc porttitor pellentesque magna a pulvinar. Vestibulum id diam lectus. Praesent vel dictum est.</p>
<a href="#" id="close">Close</a>
</div>
E questo è il mio JS. Ho provato ad aggiungere l'evento hander al link di chiusura all'apertura di Fancybox, ma non è stato d'aiuto.
$(document).ready(function(){
$('#launch').fancybox({
'width': 300,
'content': $('#content'),
'onClosed':function() {
$("#content").hide();
},
'onStart':function() {
$("#content").show();
$('#close').on('click', function(){
//console.log($(this).parent);
parent.jQuery.fancybox.close();
})
},
'onCleanup':function() {
$("#content").unwrap();
}
});
})
Grazie ragazzi!
Quindi cosa succede se metti la funzione '$ ('# close'). On()' _outside_ della funzione '.fancybox()'? – Sparky
Stessa cosa Sparky: la lightbox si chiude la prima volta che la lanci, ma non dopo. –
Immagino di non capire appieno cosa stai cercando di fare. Uso fancyBox e non ho mai avuto problemi come il tuo. Secondo [la documentazione di fancyBox] (http://fancyapps.com/fancybox/#docs), non riesco nemmeno a trovare i metodi 'onClosed',' onStart' o 'onCleanup'. – Sparky