我正在尝试使用 jQuery Wizard SmartEizard 3.0,它有一个“goToStep”方法,允许您根据逻辑跳转到给定的步骤。我用下面的代码尝试了它,但它似乎陷入了无限循环,永远不会进入下一步。谁能发现我在这里做错了什么?
$(document).ready(function () {
// Smart Wizard
$('#wizard').smartWizard({
enableFinishButton: false,
onLeaveStep:onLeaveStepFunction,
onFinish:onFinishCallback
});
function onLeaveStepFunction(obj, context) {
.
.
.
//when below is triggered, SmartWizard gets stuck in infinite loop
if ('#addProfileCheckbox').prop('checked')){
$('#wizard').smartWizard('goToStep',4);
}
return true;
}
function onFinishCallback(){
console.log('here ...');
}
});
在 Chrome 中,我可以看到它导致页面崩溃和“超出堆栈限制”错误。