2013-10-17 4 views
6

मैं क्लिक पर प्लगइन फायरिंग कर रहा हूँ।क्या jQuery mmenu प्लगइन सक्रियण समाप्त होने के बाद कोई फ़ंक्शन निष्पादित करने के लिए कोई कॉलबैक या कोई अन्य तरीका है?

$('#activate_mmenu').on('click', function(){ 
    $('#menu').mmenu(); 
}); 

प्लगइन सक्रिय होने के बाद किसी अन्य कार्य को बांधने का कोई तरीका है?

कुछ इस तरह:

$('#activate_mmenu').on('click', function(){ 
    $('#menu').mmenu(function(){ 
     alert('plugin is activated!'); 
    }); 
}); 

उत्तर

1

Mmenu से चलाता है यह खुद घटनाओं

$("#nav") 
    .mmenu() 
    .trigger("mmenu-created") 
); 

अधिक जानकारी है यहाँ उपलब्ध है: http://mmenu.frebsite.nl/events.php

संपादित करें: अगर कोड के गलत हिस्सा निकाल दिया। आप mmenu प्रारंभिकरण के ठीक बाद एक ईवेंट ट्रिगर कर सकते हैं।

+0

यह मेनू खोले जाने पर अलर्ट ट्रिगर करेगा। यदि मैं सही प्रश्न को समझता हूं, तो प्लगइन को निकाल दिए जाने के बाद इसे ट्रिगर किया जाना चाहिए। – Fred

+0

क्षमा करें, मैंने गलत कोड भाग लिया है: समाधान के लिए पृष्ठ देखें लेकिन यह भी ध्यान में रखें कि यह लाइब्रेरी का संस्करण 4 है जो मेरी राय में अब स्थिर नहीं है। – Hendrik

+0

मुझे दस्तावेज़ों में 'मेनू-निर्मित' ईवेंट का कोई संदर्भ नहीं दिखाई दे रहा है। अभी भी आप से अस्पष्ट जवाब दें कि यह कैसे करें। – Brighty

1
$('#activate_mmenu').on('click', function(){ 
    $("#menu") 
     .mmenu() 
     .on('init', function(){ 
      console.log('init'); 
     }) 
     .trigger("init"); 
}); 

प्रलेखन कस्टम घटनाओं के बारे में एक टन नहीं कहता है, लेकिन मुझे यह काम करने के लिए मिला। फिर इसे ट्रिगर करें। नतीजतन, आप प्रारंभिक पर कॉलबैक अनुकरण कर सकते हैं।

पहले मैंने कस्टम ईवेंट बनाया और इसे दस्तावेज़ों में अनुशंसित .mm नेमस्पेस पर बाध्य किया, लेकिन यह आवश्यक नहीं प्रतीत होता है।

संबंधित मुद्दे

 संबंधित मुद्दे