2015-09-14 32 views
0

我正在使用mmenu,並使用clickopen函數打開菜單。我想也關閉與同一按鈕mmenu。這裏是處理該事件可打開菜單代碼:在同一個按鈕上打開和關閉mmenu

// Handles clickOpen event. 
     if (mmenu.options.clickOpen) { 
      if (mmenu.options.clickOpen.open && mmenu.options.clickOpen.selector) { 
      $(mmenu.options.clickOpen.selector).bind('click', {name: mmenu.name}, function (e) { 
       e.preventDefault(); 
       $('#' + e.data.name).trigger('open.mm'); 
      }); 
      } 
     } 
     } 

是否有可能修改上面的代碼,也可以通過這個一些JavaScript來實現?

謝謝。

+0

你知道嗎?因爲我不是 – Robert

+0

「你知道嗎?」是。我不拖車你,只是指出你的問題的自然答案。請花點時間閱讀關於發佈問題的指南。同時,這個鏈接將幫助你解決問題:http://stackoverflow.com/questions/22003846/detect-if-jquery-mmenu-is-open-active – e4c5

回答

0

下面是實現這一點的一種方式:

$('#menu').mmenu(); 

$('#menubutton').on('click', function() { 
    var api = $('#menu').data('mmenu'); 

    if (document.documentElement.className.indexOf("mm-opened") >= 0) { 
     api.close(); 
    } 
    else { 
     api.open(); 
    } 
}); 

這種方式相同的按鈕#menubutton可以同時用於打開和關閉所述mmenu。

相關問題