我已经为 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/