onStepChanging
在 jQuery 插件“jQuery-Steps”的事件中使用 deferred 时,我在等待 deferred 完成时遇到问题。该插件记录在http://www.jquery-steps.com/。该步骤立即返回,而不是等待延迟。在我的真实代码中,我正在执行 ajax 调用,我想在继续下一步之前等待结果。
这是一些示例代码:
$(document).ready(function() {
var form = $("#form1");
form.children("div").steps({
headerTag: "h3",
bodyTag: "section",
transitionEffect: "slideLeft",
onStepChanging: function(event, currentIndex, newIndex) {
$.when(asyncEvent()).then(function(status) {
return status;
});
}
});
});
function asyncEvent() {
var dfd = new $.Deferred();
setTimeout(function() {
dfd.resolve(true);
}, 2000);
return dfd.promise();
}
任何帮助是极大的赞赏!