这是我的代码:http://jsfiddle.net/YKvR3/34/
我将用我的数组(name)中的值创建一个控制组。问题是,当我单击load按钮时,这些值会被添加到一个控制组中,但是jquery-ui样式并没有像图像中那样被加载。控制组没有使用jquery-ui移动css设置样式。
$("#load").click(function(){
var name=["one","two"];
var html='<fieldset id="listPlayers" data-role="controlgroup"><legend><h1>Choose as many players as youd like to remove:</h1></legend>';
for ( var int = 0; int < 2; int++) {
html+='<input type="checkbox" name="checkbox-'+int+'a" id="checkbox-'+int+'a" class="custom" /><label for="checkbox-'+int+'a">'+name[int]+'</label>';
}
alert('<legend><h3>Choose as many players as you would like to remove:</h3></legend>'+html+'</fieldset');
$("#list").html(html+'</fieldset');
//$("#list").page();});

我做错了什么?谢谢。
发布于 2012-11-28 16:16:17
$("#list").trigger('create');来自:jqm docs
如果您通过Ajax生成新的标记客户端或加载内容,并将其注入页面,则可以触发create事件来处理新标记中包含的所有插件的自动初始化。这可以在任何元素上触发(甚至是页面div本身),省去了手动初始化每个插件(listview按钮、select等)的任务。
https://stackoverflow.com/questions/13587333
复制相似问题