0

У меня возникли проблемы с JQueryMobile, потому что я хочу реализовать некоторые виджеты, но темы и цвет виджетов не реализованы хорошо.JQuery Mobile не применяется

Вот фотография, чтобы показать, что происходит: enter image description here

И правильный виджет, например, было бы что:

enter image description here

Если я добавить jquerymobile виджеты динамически, то эта тема не очень хорошо -added, но если html уже находится в файле (динамически не добавляется с javascript), тема выглядит хорошо. Вот код, который я использую для добавления виджетов:

function cesta_insert_html(){ 
    var cesta_bought = $('body').data('cesta_list'); 
    cesta_bought.forEach(function(element, index){ 
     image = get_product_info(element[0].id, 'data' + $('body').data('clicked_listview_item')); 
     $('#cesta_view').append('<div data-role="collapsible-set" id="collapsible" data-theme="a" data-content-theme="c"><div data-role="collapsible" data-collapsed="false"><h3 id="title_collapsible">'+image.pname+'</h3><center><div id=image_cesta><img src=data:imajpeg;base64,'+image.pimage+' alt="image"></div><div data-role="fieldcontain"><fieldset data-role="controlgroup"><input type="range" class="slider" name="slider" value="0" min="0" max="100" data-highlight="false"></fieldset></div></center><div class="ui-grid-a"><div class="ui-block-a"><a id=SaveChangesCesta data-role="button" type="submit" >Guardar cambios</a></div><div class="ui-block-b"><a id="DeleteCesta" type="submit" >Eliminar de cesta</a></div></div></div></div><br><br>'); 
    }); 
} 

Спасибо!

+0

Может быть, это меня, но вы можете показать/комментарий о том, что * должна * произойти –

ответ

2

Рабочий пример: http://jsfiddle.net/Gajotres/6nG2n/

Вы объединяете несколько различных виджетов, чтобы повысить их разметку следует запустить триггер («создать»).

Подробнее об этом в моей другой ответ: jQuery Mobile: Markup Enhancement of dynamically added content

$('[data-role="content"]').append('<div data-role="collapsible-set" id="collapsible" data-theme="a" data-content-theme="c"><div data-role="collapsible" data-collapsed="false"><h3 id="title_collapsible">Image</h3><center><div id=image_cesta><img src=data:imajpeg;base64,Image alt="image"></div><div data-role="fieldcontain"><fieldset data-role="controlgroup"><input type="range" class="slider" name="slider" value="0" min="0" max="100" data-highlight="false"></fieldset></div></center><div class="ui-grid-a"><div class="ui-block-a"><a id=SaveChangesCesta data-role="button" type="submit" >Guardar cambios</a></div><div class="ui-block-b"><a id="DeleteCesta" type="submit" >Eliminar de cesta</a></div></div></div></div><br><br>'); 
$('#index').trigger('create'); 
0

Проверьте эти подобные вопросы из: jQuery Mobile creating a Collapsible set dynamically via ajax does not apply styling Dynamically adding collapsible elements Dynamically adding collapsible elements

После добавления что-то динамически в JQuery мобильного вы можете применить разметку, вызывая создать или обновить метод.

Try вызова

$("collapsible").collapsible() 

после добавления складного инициализировать его.

+0

Это ошибка инициализации ползунков: не может вызывать методы на слайдере до инициализации; попытался вызвать метод 'refresh' –

+0

Вызов '.slider()' вместо '.slider ("refresh")'. '.slider' должен инициализировать элемент. Затем, когда вы динамически обновляете его в будущем, вы можете использовать '.slider ("refresh")' –

Смежные вопросы