2012-10-22 15 views

risposta

18

È necessario gestire l'evento nascosto sul plug-in di compressione.

From Docs

nascosto - Questo evento viene generato quando un elemento crollo è stata nascosta dall'utente (aspetterà per le transizioni CSS per completare).

$('#myCollapsible').on('hidden', function() { 
    // do something… 
}) 

come sottolineato dal @Francesc nel commento di Bootstrap 3.0 dobbiamo usare

$('#myCollapsible').on('hidden.bs.collapse', function() { 
    // do something… 
}) 
+3

Per i nuovi utenti, mente la versione di bootstrap, sul 3.0 il nome degli eventi è diverso:. $ ('# MyCollapsible') il ('hidden.bs.collapse', function() {// fare qualcosa ... }). – Cesc

2

Non ho mai usato il plugin crollo, ma nella documentazione si dice che c'è un callback chiamato 'nascosto' che dovrebbe essere chiamato una volta terminata la transizione dell'elemento:

$('#myCollapsible').on('hidden', function() { 
    // do something… 
}); 
+1

Grazie. Ramesh e le tue risposte sono le stesse. Ho dovuto accettarne uno usando il metodo tak tik tuk. – Dasun

4

Se si utilizza il bootstrap 3.0 è piuttosto facile. shown.bs.collapse è l'evento che viene generato quando la transizione dell'elemento mostrato è completa. Credo che tu stia cercando qualcosa di simile.

$('#myCollapsible').on("shown.bs.collapse", function(){ 
//trigger content change 
//this code will be triggered when the collapse transition is completed 
//that is your myCollapsible element will have 'in' in your class 
}); 
Problemi correlati