您可以通過在index.html文件中指定所需的jquery移動類來覆蓋默認值。一個很好的例子是,而不是,:
<ul id='myid' data-inset='true' data-theme='a' data-role='listview' class='ui-listview ui-listview-inset ui-shadow'>
這將自動插入這個
class ui-corner-all
那麼您需要添加自己的等級:
<ul id='myid' data-inset='true' data-theme='a' data-role='listview' class='ui-listview ui-corner-left ui-listview-inset ui-shadow'>
在Firefox中,用戶界面角-all類不會自動添加給我,也許你正在使用舊版本的jquery mobile並需要升級。 如果您想在javascript文件中動態執行此操作:
$("#my_page_id").live("pagecreate",function(){
var ul = $("<ul id='myid' data-inset='true' data-theme='a' data-role='listview' class='ui-listview ui-listview-inset ui-corner-left ui-shadow'>");
ul.append($('<li class="ui-li ui-li-static ui-body-a ui-corner-left">').append("Code Slayer!!!"));
$('mydiv_in_mypage').html(ul);
});
由於在重新編寫div的內容時會自動擦除舊的內容。如果您將在列表中顯示大量信息,則可能需要使用
$.mobile.showPageLoadingMsg('a','Page Loading', true);
然後在頁面完全顯示時隱藏該消息。
您可以修改JQM源代碼與其他更換一類,或者你可以修改JQM CSS來製作UI的角落,所有的工作方式你想要它。但我認爲你現在的解決方案應該沒問題。爲什麼要關注單行代碼?你看過頁面加載時已經有多少JQM了嗎?那一小段代碼不應該造成那麼大的麻煩。 –
是的你是對的 - JQM已經運行了這麼多的代碼,一行代碼在性能方面並沒有真正的區別。我的真正動機是試圖保持UI的集中和「聲明」。但是通過這個解決方案,我的UI最終不僅在CSS和標記本身之間分裂,而且在JS代碼的一些奇數位之間也分裂了。 –