我对 jQuery Mobile 事件束手无策。尽管遵循了 T 的文档,但我不理解它们。我正在使用以下代码来初始化我的页面。问题是有些似乎触发了多次,有时当我返回一个页面时什么都不会出现,就好像 .live pageinit 根本不会触发一样。我很困惑。pageinit 是要走的路吗?.live 是最佳实践吗?我是否需要自己清理并使用 pagehide 之类的东西从 DOM 中删除内容?请帮我理解。谢谢!
// page number 1
<header>
includes and stuff
<header>
<body>
<div data-role="page" data-theme="a" id="dashboardPage">
$('#dashboardPage').live('pageinit',function() {
});
// somewhere in here a page transition to anotherPage.html (not necessarily the id of the new page in the <div data-role-"page data-theme...> declaration
$.mobile.changePage("anotherPage.html",{transition : "slide"});
</div>
</body>
// page number 2
<header>
includes and stuff
<header>
<body>
<div data-role="page" data-theme="a" id="specialsPage">
$('#specialsPage').live('pageinit',function() {
});
</div>
</body>