每次页面加载时我都想做一些事情。它修复了移动网站在不同设备上的显示方式,因此它也需要在 AJAX 加载时发生。
目前,我尝试了传统的$(function(){ /*...*/ });
方法,但这只适用于第一次加载,而不是后续的 AJAX 加载。
我一直在寻找要绑定(bind)的正确事件,但我失败得很厉害。
请您参考如下方法:
您可以使用 JQuery 绑定(bind)到每个“页面”(div 设置为 data-role=page
属性)并使用 pageshow
事件(还有其他一些事件:pagebeforeshow
,pagehide
,pagebeforehide
)。
$(document).delegate('.ui-page', 'pageshow', function () {
//Your code for each page load here
});
http://api.jquerymobile.com/pageshow/
注意:此答案是为 jQuery Mobile 1.0.1 编写的,有关更多信息,请参阅上面的文档链接。