【问题标题】: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!');
    });
});

【问题讨论】:

    标签: jquery mmenu


    【解决方案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 命名空间,但这似乎没有必要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-30
      • 2015-07-09
      • 2018-04-24
      • 2019-06-10
      • 2013-02-03
      • 2022-11-01
      • 2016-02-20
      • 2023-02-04
      相关资源
      最近更新 更多