我有一个非常奇怪的问题,在pageinit
事件中使用ajax插入了一些内容。
以下是方法:
populateBusRoutesList : function() {
var list = $('ul#bus-routes-list'), content = '';
$.each(BuSeViCi.busRoutes, function(i, route){
content += '<li>' +
'<a href="#" class="view-stops" data-number="'+ route.number+'">' +
'<img src="'+ route.img +'">' +
'<h3 class="ui-li-stops">'+ route.name +'</h3>'+
'</a></li>';
});
$(content).appendTo(list);
list.listview('refresh');
list.trigger('updatelayout');
}
updatelayout
触发器在代码中没有效果,但我只是试图解决这种奇怪的行为。我注意到如果我调整浏览器的大小,问题就会得到解决。
有人知道为什么会这样吗?
答案 0 :(得分:0)
似乎是jQM中的一个错误 - github.com/jquery/jquery-mobile/issues/4219
应该为下一个版本修复