我正在尝试使用加载小部件来显示何时在我的页面上完成一些耗时的工作。我修改了演示页面上的代码(),除了我向.onclick添加函数调用时,它才起作用,直到调用函数完成后才会显示,这完全违背了目的。
$('#fstart').on('click', function(e) {
$.mobile.loading( "show", {
text: 'Processing Schedule File.',
textVisible: 'true',
theme: 'a',
textonly: false
});
/* The loading window is closed by the called function */
handleProcessing();
})
当我调用加载小部件时,我需要做什么才能弹出?
谢谢,
埃里克
答案 0 :(得分:3)
出于某种原因,在使用网络工具包浏览器时,您必须使用 setTimeout 或 serInterval 来触发jQuery Mobile AJAX加载程序。
例如:
setTimeout(function(){
$.mobile.loading('show',{ text:msg, textVisible:true, theme:'b', textonly:text_only});
}, 1);
一毫秒就足够了。另请查看我较早的 answer 或 this 。您将在我的旧答案中找到工作示例。通常我会把这个问题作为副本关闭,但自去年以来我一直没有活跃,这也是我列出这个问题的时候。
所以请善待并告诉我这个解决方案是否解决了你的问题。