私はそのようなコードで4時間立ち往生しています:
$.loader = function (msg) {
jQuery.prompt.close();
$.prompt(msg, { buttons: { }, show: 'fadeIn', promptspeed: 50, overlayspeed: 'fast' });
}
function my_function() {
jQuery.prompt.close();
$.loader('saving..');
$.ajax({
type: "POST",
url: dir + "save.php",
data: form,
success: function(html){
jQuery.prompt.close();
$.loader('loading..')
$.ajax({
type: "POST",
url: dir + "load.php",
data: form,
success: function(html){
jQuery.prompt.close();
}
}
})
}
$('#next').live('click', function () {
$.loader('processing..');
my_function()
})
タスクは簡単です。#next をクリックすると、最初に「処理中」のダイアログ ボックスを含むダイアログ ボックスが表示され、後でそれを閉じて「保存中」と表示されます。ajax が正常に呼び出された後、「読み込み中」ダイアログ ボックスで新しいデータが読み込まれ、消えます。最後に jQuery.prompt.close() を使用しても、ロード後に「ロード中」テキストのダイアログボックスが表示されます。私はそれと4時間戦っていますが、十分です..助けてください...何が間違っていますか? 私はjquery 1.7.1を使用しています。
編集:解決策を見つけました。実際のものではありませんが、私の問題は解決します。impromptu は .jqimessage クラスを使用して、ダイアログ ボックスに表示されるテキストを取得することがわかりました。新しいオブジェクトを作成して後で破棄する代わりに、一度作成してから破棄します。その間、.jqmessage ボックスのメッセージだけを変更します。すべてうまくいきます-最も簡単な方法が最善のようです:)助けてくれてありがとう。