JQuery Mobile desliza inserta dinámicamente

Estoy insertando controles deslizantes dinámicamente. El problema es que cuando los inserto dinámicamente no tienen el tema de jquerymobile. Aquí está el código que uso:

for (var i = array_colors_available.length - 1; i >= 0; i--) {
        $('#insert_colors_slider').append('<div data-role="fieldcontain" ><fieldset data-role="controlgroup"> <label for="slider-8">'+array_colors_available[i]+' : '+'</label><input id=slider-'+i+' type="range" name='+array_colors_available[i]+' value="0" min="0" max="25" data-highlight="true" data-theme=c data-track-theme="f"></fieldset></div>');
        if(array_slider_info_value != null) $('#slider-'+i).val(array_slider_info_value[i+1].value);
    };

Y si uso los métodos de JQueryMobile, en la pantalla aparecen dos controles deslizantes:

for (var i = array_colors_available.length - 1; i >= 0; i--) {
        $('#insert_colors_slider').append('<div data-role="fieldcontain" ><fieldset data-role="controlgroup"> <label for="slider-8">'+array_colors_available[i]+' : '+'</label><input id=slider-'+i+' type="range" name='+array_colors_available[i]+' value="0" min="0" max="25" data-highlight="true" data-theme=c data-track-theme="f"></fieldset></div>');
        $('#slider-'+i).slider();
        if(array_slider_info_value != null) $('#slider-'+i).val(array_slider_info_value[i+1].value);
    };

¿Qué estoy haciendo mal? Cuando no uso los métodos, no hay tema y cuando lo uso, tengo dos controles deslizantes en lugar de uno ... ¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta