在jQuery mmenu插件完成激活后是否有回调或任何其他方式来执行函数?

时间:2013-10-17 12:08:51

标签: jquery mmenu

我点击了这个插件。

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

有没有办法在插件被激活后绑定另一个函数?

类似的东西:

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

2 个答案:

答案 0 :(得分:1)

Mmenu会触发它自己的事件

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

此处提供了更多信息:http://mmenu.frebsite.nl/events.php

编辑:删除了错误的代码部分。您可以在mmenu初始化后立即触发事件。

答案 1 :(得分:1)

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

文档并没有说明自定义事件,但我得到了这个工作。然后触发它。因此,您可以在初始化时模拟回调。

首先,我创建了自定义事件,并按照文档中的建议将其绑定到.mm命名空间,但这似乎没有必要。