jquerymobile動態新增元素之後有些無法正確渲染的解決方法:
listview:在添加jq(".detail").listview("refresh");
div或其他:新增.trigger( "create" );
===================================== =================================
jqm在初始化頁面時會根據data-xxx在各元素中插入jqm的屬性和類別等。在頁面初始化結束後,如果動態的插入一個元素,往往顯示很醜陋,因為沒有插入jqm的樣式。這個可以用瀏覽器裡的開發工具來查看,會發現有些元素多了很多類,而動態插入的元素程式碼還是你寫的那樣子。
如果要讓動態插入的元素具有jqm的樣式,可以對jqm物件觸發create事件:
$('ul').listview('refresh'),而且refresh只會去更新新加入的元素,如listview裡最新append的元素會更新,原有的保持不變。 (不知有沒理解錯,有些沒測試。原文http://stackoverflow.com/questions/7663078/jquery-mobile-page-refresh-mechanism
不使用jqm樣式:
如果不希望jqm自動初始化你的元素,有兩種方法。加入data-role="none"屬性,或在mobileinit事件中對keepNative選項進行設定