我有一些用jquery mobile制作的页面。这些页面都是单独的文件,例如register.php。每个文件都有一个“页面”,如文字jquery mobile div.page
。
当我点击一个链接时,ajax调用这个新文件并提取div.page - 而不是像标准链接那样加载新页面。
我有一个函数,它最初绑定到特定页面的onload事件(register.php)。现在,因为它是用ajax而不是加载新页面,所以该页面的javascript永远不会触发。
我需要根据JQM文档使用pageinit()或pagecreate() - 但他们没有解释如何执行此操作...
我需要绑定其中一个事件,可能是pagecreate,因为我需要在所有元素准备好后使用我的函数。但是如何使用相同的脚本区分一个页面?
如果我的register.js
中只有<head>
的链接用于register.php,则在通过ajax引入时甚至不会使用它 - 因为它只会引入<body>
。
假设我有一个名为register_form()
的函数。每次打开register.php
时如何调用此方法?这包括单击后退按钮。
我看了这里,jQuery Mobile - pageinit and pagecreate only firing once。但是,当您转到其他页面时,不会添加新页面的ID。
答案 0 :(得分:2)
我相信它(除非他们上次使用jqm后它们已经改变了)...
$(document).bind('pageshow', function (e) {
// ...
});