【发布时间】:2013-03-29 17:28:54
【问题描述】:
我正在动态插入滑块。问题是当我动态插入它们时,它们没有 jquerymobile 的主题。 这是我使用的代码:
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);
};
如果我使用 JQueryMobile 的方法,那么屏幕上会出现两个滑块:
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);
};
我做错了什么?当我不使用这些方法时,没有主题,当我使用它时,我有两个滑块而不是一个... 谢谢!
【问题讨论】:
-
生成的滑块的
ids是什么? -
在创建滑块后使用
.slider("refresh");刷新滑块。$('#slider-'+i).slider().slider('refresh');. -
@Jesse id 是一个数字 1,2,3...
-
@Omar 它仍然出现 2 个滑块...
-
我认为如果你在 jsfiddle 中重新创建它会更容易解决问题。
标签: javascript jquery-mobile jquery jquery-mobile-slider