jquery 加载器小部件未显示

标签 jquery jquery-mobile jquery-plugins

我通过Ajax调用使用Jquery移动加载器小部件,在函数调用LoadingData期间,它应该显示加载掩码,但它没有显示任何加载掩码,一旦完成,它会直接弹出结果。

我的代码如下

$(document).on('pageinit', function(){
            $.ajax({url: "SomeURL",
                beforeSend: function() { $.mobile.showPageLoadingMsg(); }, //Show spinner
                complete: function() { $.mobile.hidePageLoadingMsg(); }, //Hide spinner

                success: function (result) {
                    LoadingData(result);
                },
                error: function (request,error) {
                    alert('Network error has occurred please try again!');
                }
            });   
        });

这是我为了使用加载器小部件而遗漏的东西吗??

最佳答案

$.mobile.showPageLoadingMsg();$.mobile.hidePageLoadingMsg(); 替换为 $.mobile.loading('show') ;$.mobile.loading('hide');jQuery Mobile 1.3.2 起。

但是,在 pageinit 上使用它们需要设置时间间隔,直到页面完全初始化。

在其他事件上,例如 pagebeforeshowpageshow,可以立即调用它们。

Demo

关于jquery 加载器小部件未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19663789/

相关文章:

javascript - 使用 JavaScript 制作可拖动的 JSXGraph

jquery - jQuery UI 相对于 richfaces 的优势

javascript - 如何将无限滚动添加到 BigCommerce 类别页面

jquery - 在 setInterval 中停止执行函数

jquery - 使用网格系统构建 jQuery Mobile 照片库

javascript - window.onbeforeunload 在第二页中不起作用

javascript - 使用 PageContainer 动态加载面板

javascript - 需要有关此逻辑的建议...找不到更好的标题

jquery - 如何使用 jquery 插件全屏显示谷歌地图

javascript - 为屏幕上的位置添加监听器