jquery mobile refire pagebeforecreate事件

时间:2012-10-17 19:16:20

标签: jquery

我有一个表单发布到同一个网址,响应表格字段再次显示从表单中获得的一些新数据。

在我的页面上我有:

$(document).delegate("#mypage","pagebeforecreate", function(){
     //some stuff
});

首次访问页面时会触发此操作,但是当表单从post返回时不会触发。

有没有办法重新启动pagebeforecreate事件?

感谢您的任何意见。 安德烈亚斯

2 个答案:

答案 0 :(得分:1)

经过大量挖掘后,正确的方法是使用文档,而不是像这样的page-id:

$(document).on("pageinit","selector",function(){
    // your code here
});

这将确保在将“page-id”插入DOM时捕获pageinit。

答案 1 :(得分:0)

您可以使用trigger()

$("#mypage").trigger("pagebeforecreate");

或者,您可以调用页面窗口小部件的内部_trigger()方法:

$("#mypage").data("page")._trigger("beforecreate");