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();
}
どんな助けでも大歓迎です!