【发布时间】:2013-07-03 13:26:26
【问题描述】:
我正在通过 JSON 为我的应用程序带来外部数据。数据加载正常。 问题是当我显示这些数据时。我有这个页面:
<!-- cinema -->
<div data-role="page" id="cinema">
<div data-role="header">
<h1>WGBN Cinema Salvador</h1>
</div><!-- /header -->
<div data-role="content">
<ul data-role="listview" data-inset="true" data-divider-theme="d" id="programa">
</ul>
</div>
</div>
这个 javascript 到这个页面:
$(document).delegate("#cinema", "pageinit", function(data) {
// loop nas salas
$.each($.objCinema, function(key,value) {
$("#programa").append('<li data-role="list-divider">'+value.sala+'</li>').trigger('create');
$.each(value.filmes, function(a,b) {
$.each(b, function(c,d) {
$("#programa").append('<li>'+d+'</li>').trigger('create');
});
});
});
});
即使使用 .trigger("create") 插入页面中的元素也没有被 jQuery Mobile 设置样式,我做错了什么?
【问题讨论】:
-
我认为你必须使用 .listview("refresh") 而不是 .trigger
-
@James 运行良好!
标签: javascript jquery css listview jquery-mobile