我知道這個問題出現(xiàn)在幾個地方(迫使jQuery Mobile重新評估動態(tài)插入的內容的樣式/主題),但是沒有一個對我有用的答案。我正在使用ajax加載一些內容,并將其插入到div中,如下所示: $.ajax({ url: "../Services/CalendarService.cshtml?service=true", cache: false, success: function (data) { data = $.parseJSON(data); var s = $("#user_tmpl").html(); var s1 = tmpl(s, data); $("#target").html(s1); $("#targetRefresh").page(); } });我嘗試在要添加html的目標和頁面上都設置targetRefresh,但是沒有運氣。插入了內容,但未應用樣式。我也嘗試過.trigger("enhance")知道該怎么辦嗎?插入的html是一堆這樣的:<div data-theme="e" data-collapsed="true" data-role="collapsible"> <h3>MyOwner2AA</h3> <p>MyDescription</p> <p>/Date(1320339836735)/</p> <p>MyOwner</p> <i></i> </div>
3 回答

ibeautiful
TA貢獻1993條經驗 獲得超6個贊
嘗試調用.trigger("create")具有新內容的元素。
根據jQuery Mobile文檔,“該create事件適合增強包含一個或多個小部件的原始標記。”
編輯:從jQuery Mobile 1.4開始,.trigger('create') 不推薦使用,而應該使用.enhanceWithin()。(感謝John Mc的單挑。)

catspeake
TA貢獻1111條經驗 獲得超0個贊
這對我來說適合列表視圖
$('ul').listview('refresh');
您也可以刷新可折疊
$('#element').collapsibleset('refresh')

慕妹3146593
TA貢獻1820條經驗 獲得超9個贊
當我嘗試上述解決方案時,我在Firebug中收到一條錯誤消息
未捕獲的異常:不能在初始化之前在listview上調用方法;嘗試調用方法“刷新”
我找到了解決方法,而不是.trigger("create")在我調用的新元素追加之后調用
$("ul").listview();
在ajax回調函數的末尾。
這對我來說一切正常。希望能幫助到你。
- 3 回答
- 0 關注
- 432 瀏覽
添加回答
舉報
0/150
提交
取消