我在JQuery-Mobile应用程序中有两个页面,第一个链接到第二个页面。我在第二页上有一个表单,根据来自php脚本的信息动态加载一些html,并且我希望在加载该页面的所有内容后将事件处理程序附加到一些动态添加的元素。我相信这有助于使用pageinit,因为一旦完成第二页的ajax调用就会调用它。但是你怎么只为一个页面做这个,因为我不想为每个pageinit事件加载脚本,因为它会引用尚未创建的元素?
我有类似的东西:
$('#page_two').bind("pageinit",function(){//some code});
但是,这不会执行函数体内的代码。我尝试使用.live,这确实按照我想要的方式工作,但我已经读过,这在JQuery中已经弃用了。有没有办法只为JQuery Mobile中的特定页面加载javascript?此外,如果有人可以解释为什么.bind不起作用,但.live做了,这将是伟大的。谢谢你的帮助。
答案 0 :(得分:1)
对不起,如果我迟到了,但我是这样做的:
$( document ).delegate(".yourpageclass", "pageshow", function() {
alert ("Ciao!");
});
我希望它对某些人有帮助。