2015-06-23 15 views
5

Utilizzando lo jQuery mmenu plugin, ho bisogno di chiamare una funzione JavaScript dopo che il menu ha terminato la chiusura o simultaneamente. Nella documentazione non riesco a visualizzare alcun suggerimento per chiudere l'intero menu ma solo per closePanel. Ho bisogno di inserire in mmenu una funzione di chiusura un'altra (personalizzata) per nascondere l'effetto lightbox sulla pagina.Evento di richiamata quando jQuery 'mmenu' chiuso

<script type="text/javascript"> 
$(document).ready(function() { 
    $("#menu").mmenu({ 
    "extensions": [ 
    "theme-white" 
    ], 
    "offCanvas": { 
     "zposition": "front" 
    }, 
    "slidingSubmenus": false 
}); 
$("#menu").show(); 
}); 
</script> 

<script type="text/javascript"> 
function lightbox(){  
(function($) {  
    // some stuff 
})(jQuery);} 
</script> 

c'è un modo per legare un'altra funzione dopo che il plugin è stato chiuso o meglio, quando tutta l'azione di chiusura del menu?

risposta

3

si potrebbe provare vincolante per l'evento di chiusura

$('#mmenu').on('closing.mm', function() { 
    // do something 
}); 

C'è anche un evento a porte chiuse troppo, in modo da poter usare che mai è opportuno

$('#mmenu').on('closed.mm', function() { 
    // do something 
}); 
+0

chiusura Ahh è quello che stavo cercando, grazie! – Jimmyt1988

6

ho avuto la stessa domanda esatta oggi e dopo alcuni aggiustamenti, questo funziona per me. Si legano alla eventi/chiuse aperto in questo modo:

$('#mmenu_id').data('mmenu').bind('opened', function() { 
 
    console.log('opened'); 
 
}); 
 
$('#mmenu_id').data('mmenu').bind('closed', function() { 
 
    console.log('closed'); 
 
});

+0

Questo evento è dopo che il pannello è stato chiuso ... Se vuoi che l'evento si verifichi non appena richiedi la chiusura, cosa fai allora? – Jimmyt1988

+1

Questo può aiutare, http://mmenu.frebsite.nl/documentation/api.html Non vedo un evento disponibile per il binding prima dell'azione. È possibile collegare un listener di eventi al pulsante di chiusura stesso? – circlecube

+2

La risposta "atmd" indica l'evento "chiusura", che funziona perfettamente. Grazie uomo. – Jimmyt1988

Problemi correlati