2012-10-25 49 views
2

我有一個工作jQuery Mobile的加載如下消息:創建JQM自定義正在加載消息

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

但是我希望這樣做,

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

因此,如果用戶有一個緩慢的康恩他們可以選擇點擊鏈接到簡單的網站。

然而,HTML並不呈現,而是全部顯示爲文本。誰能告訴我如何實現上述?

非常感謝您的幫助。

問候德文

回答

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/

+0

您好。感謝您的回覆。我一直在嘗試複製您的解決方案,但由於我的網站運行JQM 1.2.0的原因不會顯示您的解決方案。它只顯示加載文字的裝載機輪。就好像它忽視了你的第二條線。你知道爲什麼嗎? – user1434739

+0

在這裏檢查我可以看到你的第二行沒有被應用:

loading

user1434739

+0

發現問題。在ASPX中是一個直接的孩子的表單元素。因此,爲了使我的aspx頁面能夠工作,我只需要將'body'改爲'form'...完美,謝謝! – user1434739

相關問題