我很生气,试图让一个微调框出现。我将繁重的处理功能绑定(bind)到了一个按钮上:

$(document).delegate("#clearread", "tap", onClearRead);

因此,在水龙头上,它称为:
var onClearRead = function() {

setTimeout($.mobile.showPageLoadingMsg, 5);

// Civilised cleaning of saved status
var jStorIndex = $.jStorage.index();
for (var i = 0; i < jStorIndex.length; i++) {
    if( jStorIndex[i] != "version" ) {
        $.jStorage.deleteKey(jStorIndex[i]);
    }
}

// Load articles afresh
loadArticles();

$.mobile.changePage("#choosearticle");

} //onClearRead

我发现微调器在文章的清除/加载过程中(大约10秒)没有出现,而是在#choosearticle页面加载(0.5秒)的短暂时间内出现。
我在做什么错?

我让微调器在应用程序的其他位置工作。

谢谢

最佳答案

试试这个:

$(document).delegate("#clearread", "tap", onClearRead);

var onClearRead = function() {
$.mobile.showPageLoadingMsg();
setTimeout(function(){
        //Your heavy processing
        $.mobile.changePage("#choosearticle");
    }, 5);
} //onClearRead

08-15 15:02