2011-01-11 2 views
2

Je dois déclencher une nouvelle facebox lorsque l'ancienne est fermée.Détection de la fermeture de Facebox

C'est ainsi que je le fais maintenant, mais je pense qu'il peut y avoir une façon plus élégante.

processus de fonction

() {

step1(step2); 

//triggers the first facebox 
function step1(cb){ 
    $.facebox(1); 
    $("#facebox .finished").click(function(event){ 
    cb(); 
    }); 
}; 

function step2(){ 
    $.facebox(2); 
} } 

Répondre

5
$(document).bind('afterClose.facebox', cb); 

Ou, vous pouvez émettre votre propre événement personnalisé.

+1

$ (document) .bind ('close.facebox', function() {alert ("ss")}); légère modification - je l'ai changé pour fermer, par opposition à afterClose, et cela fonctionne! ;) –

+0

Merci, je cherchais aussi ça. $ (document) .bind ('close.facebox', function() {alert ("ss")}); fonctionne très bien. –