0

我在 JQuery-Mobile 应用程序中有两个页面,第一个链接到第二个。我在第二页上有一个表单,它根据来自 php 脚本的信息动态加载一些 html,并且我想在该页面的所有内容加载后将事件处理程序附加到一些动态添加的元素。我相信这有助于使用 pageinit,因为一旦对第二页的 ajax 调用完成,就会调用它。但是你如何只为单个页面执行此操作,因为我不想为每个 pageinit 事件加载脚本,因为它会引用尚未创建的元素?

我有类似的东西:

$('#page_two').bind("pageinit",function(){//some code});

但是,这不会执行函数体内的代码。我尝试改用 .live ,这确实按我想要的方式工作,但我读过这在 JQuery 中已被弃用。有没有办法只为 JQuery Mobile 中的特定页面加载 javascript?此外,如果有人可以解释为什么 .bind 不起作用,但 .live 起作用,那就太好了。谢谢你的帮助。

4

1 回答 1

1

对不起,如果我迟到了,但我这样做:

$( document ).delegate(".yourpageclass", "pageshow", function() {
alert ("Ciao!");
});

我希望它对某人有帮助。

于 2013-08-12T10:19:38.920 回答