【问题标题】:Hide jQuery mobile "loading"-text - it is always visible隐藏 jQuery 移动“正在加载”-文本 - 它始终可见
【发布时间】:2017-06-15 17:51:40
【问题描述】:

如何从 jQuery mobile / AJAX 隐藏这个“加载”文本?它总是可见的

我已经试过了

 $(document).bind('mobileinit',function(){
    $.mobile.loadingMessage = false;
 })

但它不起作用...可以帮助我吗?

screenshot here

【问题讨论】:

  • 您能检查一下$.mobile.loading 是否是您所期望的吗?另外,请使用.on,因为.bind 已被弃用。

标签: javascript jquery ajax jquery-ui jquery-mobile


【解决方案1】:

您可以尝试使用计时器,因为加载器可能在任何事件触发后加载。或者您可以尝试在元素加载到 DOM 后将 .hide() 放置在 body 标记的底部。

$(document).on('mobileinit',function(){
    setTimeout(function(){ 
        $("#some-element").hide(); 
    },1);
});

在 DOM 之后...

<script>
$("#some-element").hide();
<script>
</body>

等等……

【讨论】:

  • idk 来自“加载”文本的 id 是什么 .. 它不会显示在源代码中:/
  • 哦..是的..它是&lt;div class="ui-loader ui-corner-all ui-body-a ui-loader-default"&gt;&lt;span class="ui-icon-loading"&gt;&lt;/span&gt;&lt;h1&gt;loading&lt;/h1&gt;&lt;/div&gt;
  • 太棒了!不要忘记,您始终可以在浏览器中使用您的开发者工具来查询代码并找到您的问题的任何问题。
  • 这么多兄弟 :) 我不会想到的?
【解决方案2】:
$(document).ready(function() {
   setTimeout(function(){ 
      $(".ui-loader").hide(); 
   },10);
});

工作正常! :)

【讨论】:

  • 太好了,我不知道我需要多少次使用 SetTimeout 来做一些简单的事情;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-29
  • 1970-01-01
  • 2013-10-13
  • 2023-01-17
  • 1970-01-01
  • 2012-05-09
  • 1970-01-01
相关资源
最近更新 更多