Вы можете переопределить значение по умолчанию, указав в своем файле 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 класс ui-corner-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);
и затем скрыть сообщение, когда ваша страница будет полностью отображена.