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

Posted

技术标签:

【中文标题】jQuery mmenu 插件完成激活后是不是有回调或任何其他方式来执行函数?【英文标题】:Is there a callback or any other way to execute a function after the jQuery mmenu has plugin finished activation?jQuery mmenu 插件完成激活后是否有回调或任何其他方式来执行函数? 【发布时间】:2013-10-25 22:05:52 【问题描述】:

我在点击时触发插件。

$('#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 初始化后立即触发事件。

【讨论】:

这会在菜单打开时触发警报。如果我理解的问题正确,它应该在插件被触发后立即触发。 抱歉,我似乎删除了错误的代码部分:请参阅页面以获取解决方案,但也要考虑到,这是库的第 4 版,不再那么稳定了,在我的意见。 我在文档中看不到对“菜单创建”事件的任何引用。您仍然不清楚如何回答。【参考方案2】:
$('#activate_mmenu').on('click', function()
    $("#menu")
        .mmenu()
        .on('init', function()
            console.log('init');
        )
        .trigger( "init" );
);

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

起初我创建了自定义事件并将其绑定到文档中推荐的 .mm 命名空间,但这似乎没有必要。

【讨论】:

以上是关于jQuery mmenu 插件完成激活后是不是有回调或任何其他方式来执行函数?的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 'mmenu' 关闭时的回调事件

jQuery.mmenu 导航的类似功能(替代)

jQuery mmenu 使页面自动跳转到顶部

当同一页面上有两个菜单实例时,Jquery mmenu 不起作用

mmenu 帮助 - 如何将“Selected”类添加到当前页面(可能使用“currentItem”插件)

jquery-mmenu:防止点击关闭