2

我在下面有一个有效的 Jquery Mobile 加载消息:

$.mobile.showPageLoadingMsg("a", "Fetching Operators");

但是我希望这样做,

$.mobile.showPageLoadingMsg("a", "<div class='clearfix'>Fetching Operators</div><a href='default.aspx'>Use Simple Site</a>");

因此,如果用户的连接速度较慢,他们可以选择单击指向简单站点的链接。

然而,HTML 不会呈现,而只是显示为文本。谁能告诉我如何实现上述目标?

非常感谢您的帮助。

问候德文

4

1 回答 1

1

看起来jQuery Mobile默认不允许使用HTML(.text()方法很可能在内部使用而不是.html()方法),并且每次调用$.mobile.loading()方法时(您正在运行的方法的新版本) ) 加载程序的文本被重置。

这是 jQuery Mobile 1.2 的快速(肮脏)解决方案:

//show the loader, specifying to show the text message
$.mobile.loading( 'show', { textVisible : true } );

//now find the loader widget, find the text within it, and then set it's HTML
$("body").find(".ui-loader").find("h1").html("<div class='clearfix'>Fetching Operators</div><a href='default.aspx'>Use Simple Site</a>");

这是一个演示:http: //jsfiddle.net/nABCq/

于 2012-10-25T21:08:43.723 回答