2011-01-26 42 views
15

我想通過Ajax加載額外的內容之後,應用自動生成的jQuery Mobile樣式(類jQuery Mobile應用於頁面加載)。如何在Ajax請求後重新生成jQuery Mobile樣式?

我通過Ajax加載了一些內容,這個內容被解析並組織成一個<ul>,但是通常在頁面加載時應用的樣式jQuery不會再次應用於Ajax加載的內容。

+1

FYI:在列表視圖Cyril解釋刷新'方法'工作正常。如果您使用的元素不支持'刷新',您可以使用1.0b3中的新觸發器函數:`$('#my_element_id')。trigger('create');` – Smamatti 2011-09-29 13:35:03

回答

14

假設你UL是一個jQuery移動 「列表視圖」,請嘗試使用刷新整個列表:

$('#yourlist').listview('refresh'); 

jQuery Mobile的doucmentation http://jquerymobile.com/demos/1.0a2/#docs/forms/plugin-eventsmethods.html

+0

這很好,但似乎應用於列表的自定義樣式似乎只是在'refresh'命令消失後纔會消失,而不失去應用於「列表樣式」的自定義樣式的更好方法 – Viren 2012-01-06 10:59:27

2

我是有這種刷新方法的煩惱好了,知道了以後通過刪除「刷新」更多的搜索工作,即:

$('#yourlist').listview(); 

在發現解釋。在1.1.1工作正常