@droit174

Как обработать событие в плагине mmenu?

Не срабатывает событие 'closed' в плагине mmenu
статья на хабре https://habrahabr.ru/sandbox/106740/
апи mmenu.frebsite.nl/documentation/core/api.html
как я его подключаю
......
    <script src="/js/jquery.mmenu/jquery.mmenu.js"></script>
</head>
<body>
    <div id="se-wrapper">
        <?php $this->beginBody() ?>
        
        <nav id="se-menu-mobile" >
            <ul>
                <li><a href="/">Home</a></li>
                <li><a href="/about/">About us</a>
                    <ul>
                        <li><a href="/about/history/">History</a></li>
                        <li><a href="/about/team/">The team</a></li>
                        <li><a href="/about/address/">Our address</a></li>
                    </ul>
                </li>
                <li><a href="/contact/">Contact</a></li>
            </ul>
        </nav>

        <?= $content ?>
        <? include ('tpl/_footer.php')?>
    </div>
    <div class="modals">
        <? include('tpl/_modal.php')?>->
    </div>    
    <script src="/js/app.js"></script>

</body>
......


app.js
var $menu = $("#se-menu-mobile").mmenu({
            navbar: {
                title: "Меню"
            },
            navbars: [{
                position: "top",
                content: ["prev", "title"]
            }]
        }, {
            // configuration
            offCanvas: {
                pageSelector: "#se-wrapper"
            }
        });

    var $icon = $("#se-menu-mobile-icon");
    var api = $menu.data( "mmenu" );
    $icon.on( "click", function() {
        api.open();
        $icon.addClass( "is-active" );
    });

   api.bind( "closed", function() {
      console.log('closed');
   });


api.open(); работает.
  • Вопрос задан
  • 561 просмотр
Пригласить эксперта
Ответы на вопрос 1
@Eugeny1987
Работаю с HostCMS
//   Hook into methods
      api.bind( "openPanel:start", function( $panel ) {
         console.log( "This panel is now opening: #" + $panel.attr( "id" ) );
      });
      api.bind( "openPanel:finish", function( $panel ) {
         console.log( "This panel is now opened: #" + $panel.attr( "id" ) );
      });


на этой странице указаны возможные события
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы