我是jquery Mobile的新手(虽然我对jquery很熟悉)但是我找不到在页面显示后运行的事件。我正在使用jStorage来存储一些数据,我想在加载时检查是否有任何数据,以及是否要在页面中显示不同的内容(比如将元素添加到列表中)。
但是如果我更改页面(意味着哈希更改),$(document).ready就不起作用。
编辑: 我已经尝试过pageshow活动
$('div').live('pageshow',function(event, ui){
alert('TEST');
});
但它是在将内容放入HTML之前发生的。
答案 0 :(得分:12)
来自jQuery Mobile documentation(这始终是一个好的起点):
<强> pagebeforeshow 强>
在转换开始之前,在显示的页面上触发。
<强> pagebeforehide 强>
在过渡开始之前,在被隐藏的页面上触发。
<强> pageshow 强>
在转换完成后,在显示的页面上触发。
<强> pagehide 强>
在过渡完成后,在被隐藏的页面上触发。