1.4文档建议与Loader小部件交互。页面顶部描述了全局更改选项的方法,但可以基于链接进行微调。 这也可能起作用:
$( document ).on( "mobileinit", function() {
$.mobile.loader.prototype.options.disabled = true;
});
根据 http://demos.jquerymobile.com/1.4.5/loader/ 和 http://api.jquerymobile.com/loader/,您可以使用以下代码隐藏加载动画:
// As submitted by @Aras
$.mobile.loading( "hide" );
// (or presumably as submitted by @Pnct)
$.mobile.loading().hide();
禁用AJAX加载将有效地移除消息。
如果您不希望页面从后台加载,然后显示,您可以通过在任何锚点(<a...>
)标记上指定data-ajax='false'
来使其像“正常”一样加载。 还有一个全局设置,您可以使用它来使所有链接都以“正常”方式加载。
要全局禁用(务必阅读此页面以了解影响和建议。 新文档可能没有警告):
$.mobile.ajaxEnabled=false;
如果你想使用1.4 加载页面 方法来加载外部页面,它有一个可用的选项showLoadMsg
,你可以将其简单地设置为false。
全局选项(在早期版本中可用 - 至少在1.0、1.1和1.2中 - 在这里了解有关其的更多信息)仅删除消息:
$.mobile.loadingMessage = false;
1.2及之前版本的文档表示,如果将其设置为false,则不会显示加载消息。
我正在使用最新版本的JQuery Mobile(目前为1.4),并遇到了这个问题。 这里的任何解决方案都没有为我工作,我认为其中许多解决方案已被弃用。 这是对我有用的解决方法:
$.mobile.loading().hide();
$.mobile.loading()
将为您提供元素,您可以hide
它或执行任何其他操作。希望这能帮助到某些人。
我遇到了同样的问题,即烦人的加载消息和橙色的框。这是由于未添加对jquery样式表的引用所致。
在页头中添加引用即可解决问题。
<link rel="stylesheet" type="text/css" href="https://code.jquery.com/mobile/1.4.0/jquery.mobile-1.4.0.min.css">
$.mobile.loading( 'show', { theme: "b", text: "", textonly: false});
因为它对我有用。
.ui-loader {
display: none !important;
}
h1
元素。 - user1017882Pnct的答案对于JQM 1.2.0更接近正确。然而,根据提供的API文档,以下内容更加正确。
$.mobile.loading('hide');
添加这个
<script>
$(document).ready(function(){
$(".ui-loader").hide();
});
</script>
默认情况下,该消息应该是隐藏的。很可能是您没有包含官方的jQuery Mobile样式表。
您不应该通过代码手动隐藏或禁用加载消息。
正确的方法应该是包含以下适用于jQuery Mobile 1.4.5的样式表:
<link rel="stylesheet" type="text/css" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile.structure-1.4.5.css">
这将解决各种问题,包括Chrome浏览器中选定元素周围的蓝色轮廓以及Android系统中的橙色轮廓。
如果此帖子已过时,则可以在此处找到所有版本的样式表: https://jquerymobile.com/download/
$('.ui-loader h1').remove();
<link href="../CSS/jquery-ui-1.11.4.custom/jquery-ui.min.css" rel="stylesheet" />
正确:
<link href="../CSS/jquery.mobile-1.4.5.min.css" rel="stylesheet" />