2015-06-23 3 views
5

Mit der jQuery mmenu plugin muss ich eine JavaScript-Funktion aufrufen, entweder nachdem das Menü beendet wurde oder gleichzeitig. In der Dokumentation kann ich keinen Vorschlag zum Schließen des gesamten Menüs sehen, sondern nur für closePanel. Ich muss in Mmenu schließen Funktion eine andere (benutzerdefinierte) einfügen, um Lightbox-Effekt auf der Seite zu verstecken.Rückrufereignis, wenn jQuery 'mmenu' geschlossen wurde

Gibt es eine Möglichkeit, eine andere Funktion zu binden, nachdem das Plugin geschlossen wurde oder besser, wenn das gesamte Menü schließt?

Antwort

3

Sie könnten versuchen, Bindung an die Abschlussveranstaltung

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

Es gibt auch eine geschlossene Veranstaltung zu, so dass Sie die jemals angemessen verwenden können, ist

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

Ahh Schließung ist das, was ich suchte, danke! – Jimmyt1988

6

Ich hatte die gleiche heute genaue Frage nach einigem Basteln funktioniert das für mich. Binden an die geöffnet/geschlossen Ereignisse wie folgt:

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

+0

Dieses Ereignis ist nach dem Schließen des Panels ... Wenn Sie möchten, dass das Ereignis eintritt, sobald Sie das Schließen anfordern, was machen Sie dann? – Jimmyt1988

+1

Dies kann helfen, http://mmenu.frebsite.nl/documentation/api.html Ich sehe kein Ereignis für die Bindung vor der Aktion verfügbar. Sie könnten einen Ereignis-Listener an die Schließen-Schaltfläche anhängen? – circlecube

+2

Die Antwort "atmd" gibt das Ereignis "closing" an, was perfekt funktioniert. Danke, Mann. – Jimmyt1988