jquerymobile動態添加元素之后有些不能被正確渲染的解決方法:
listview: 添加 jq(".detail").listview("refresh");
div或其他:添加.trigger( "create" );
======================================================================
jqm在初始化頁面時會根據data-xxx在各元素中插入jqm的屬性和類等。在頁面初始化結束后,如果動態的插入一個元素,往往顯示很丑陋,因為沒有插入jqm的樣式。這個可以用瀏覽器里的開發工具來查看,會發現有些元素多了很多類,而動態插入的元素代碼還是你寫的那樣子。
如果要使動態插入的元素具有jqm的樣式,可以對jqm對象觸發create事件:
$('ul').listview('refresh'),而且refresh只會去更新新加入的元素,如listview里最新append的元素會更新,原有的保持不變。(不知有沒理解錯,有些沒測試。原文
$(document).bind('mobileinit',function(){
$.mobile.page.prototype.options.keepNative = "select, input.foo, textarea.bar";
});
新聞熱點
疑難解答