javascript - intro.js 的 onbeforechange 回调

标签 javascript callback intro.js

我已经为 onbeforechange 方法编写了一个回调函数。下面是代码:

introJs().onbeforechange(function() {
    if($(this).is(":visible") != true)
        if($(this).is("ui-tabs-panel") == true)
            $('.ui-tabs-nav a[href$="' + $(this).attr('id') + '"]').click();
        else
            $(this).show();
}).start();

逻辑是正确的(在没有调用 introJs().start() 的情况下进行测试),但是,在下一步之前仍然不会调用此回调函数。有什么想法吗?

最佳答案

改变位置start()

introJs().onbeforechange(function(targetElementId) {  
    alert("after new step");
    switch($(targetElementId).attr("data-step")) {
        case "1": doSomething1(); break;
        case "2": doSomething2(); break;
        case "3": doSomething3(); break;

    }
}).start();

关于javascript - intro.js 的 onbeforechange 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17215322/

相关文章:

javascript - 汉堡菜单在 safari mobile 上不可见

javascript - 闪存外部接口(interface)嗅探器

javascript - 在使用 Enzyme 和 Jest 更新(重新渲染)组件之前,我如何返回 "wait"?

ios - 在 Swift 2 中创建异步任务

c++ - 获取回调函数的地址以在C++中动态调用

javascript - 在纯 JavaScript 中交换一个类

javascript - 如何在以下 promise 代码中传递函数参数

intro.js - 一次显示所有 intro.js 导览步骤

javascript - Intro Js 帮助导览

jquery - 通过元素 ID 或类组启动在 intro.js 中不起作用