我在jQuery插件「jQuery-Steps」中使用onStepChanging
事件中的延期完成時遇到了延遲完成的問題。該插件記錄在http://www.jquery-steps.com/。該步驟立即返回而不是等待延期。在我的真實代碼中,我正在進行ajax調用,並且在繼續下一步之前我想等待結果。在自定義事件中推遲使用JavaScript
下面是一些示例代碼:
$(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();
}
任何幫助,不勝感激!
你是ajax太複雜,不能使用[內置異步功能](http://www.jquery-steps.com/Examples#async)? – prodigitalson
您能否提供相關標記的片段? –
您是否使用內置異步功能的ajax太複雜?是的,它比指向URL更復雜。 你能否提供相關標記的片段?我不確定我可以提供多少標記以增加價值。 –