2016-10-24 3 views
0

При попытке связывания функций существующих событий из MMENU плагина API, я всегда возникает следующая ошибка в средстве разработки в функции связывания:Невозможно привязать функцию к MMENU API

Uncaught TypeError: API.bind is not a function

В моем решении, я использование

jQuery mmenu v4.2.0 and jquery-1.12.4

Ниже представлен мой заинтересованный код на главной странице.

$(document).ready(function() { 
    var $menu = $("#mm-menu"); 
    $menu.mmenu({ 
     // options 
    }, { 
     // configuration 
     offCanvas: { 
      pageSelector: "#wrapper" 
     } 
    }); 
    var $icon = $("#hamburger-icon"); 
    var API = $menu.data("mmenu"); 

    $icon.on("click", function() { 
     API.open(); 
    }); 
    API.bind('closed', function() { 
     setTimeout(function() { 
      $icon.removeClass("is-active"); 
     }, 100); 
    }); 
+0

Решил сам. Не очень осторожно, когда я установил пакет, который не является последней версией mmenu на github. – user3713398

ответ

1

Использование разомкнут: закончить и близко: закончить InstEd из открыл и закрыто. Вы можете просмотреть все доступные события, зарегистрированные в журнале API.getInstance() под cbck Объект. Здесь код:

API.bind("open:finish", function() { 
    setTimeout(function() { 
    $icon.addClass("is-active"); 
    }, 50); 
}); 
API.bind("close:finish", function() { 
    setTimeout(function() { 
    $icon.removeClass("is-active"); 
    }, 50); 
}); 
Смежные вопросы