2011-02-18 54 views
1

我使用上有几个控制器jQuery的移动应用程序母版页,我想建立一个JavaScript调用,即使它加载通过Ajax的每一页上的初始化函数,JqueryMobile页面初始化函数

Iam肯定有几种方法可以做到这一点,但最好的方法是什么,当通过ajax调用页面而不是直接加载时,什么是$(document).ready的替代方法。

回答

1

jQuery Mobile Docs - Events

$('div').live('pageshow',function(event, ui){ 
    alert('This page was just hidden: '+ ui.prevPage); 
}); 

$(document).bind("pageshow".function(){ 
    // initialize code here 
}); 
+0

谢谢,我读过,但他们的例子很混乱,他们混合在一起的几件事情,也在你的代码应该有逗号代替或点(“pageshow”,function()) $(document).bind “pageshow”,function(){ //在这里初始化代码 });' – Laith 2011-02-19 17:40:36

+0

谢谢莱斯!我想念它。 – takepara 2011-02-20 13:14:16

2

takepara的答案是正确的,但...

如果你想修改页面的内容,你将不得不更早地结合。

看看beforepagecreate事件。 如果此事件的处理程序返回false,则不会应用JQM小部件和样式,您可以手动使用它。