这是我想要做的:
- 使用 Ajax 加载篮子
- 显示“等待”消息
- 加载后,刷新篮子。
当我尝试使用pageinit
功能时:
$(document).bind('pageinit', function(evt) {
console.log(evt);
}
控制台日志显示它被调用了 29 次!
一切都在一个 HTML 页面上,我$.mobile.changePage()
用来更改页面。所以我尝试了这个技巧:
$(document).bind('pagebeforeshow', function(evt, pg) {
if (pg.prevPage.length==0) {
/* first page = code executed once */
var pg = $('#page-basket'),
footer = pg.children( ":jqmData(role=footer)" );
footer.hide().trigger('updatelayout');
AjaxGetBasket( function(data) { console.log('ajax basket ok'); });
}
});
但是布局永远不会更新。
我该如何修改页面,但在开始时只修改一次?