我的每个页面都有一个文件,我正在尝试在每个页面上实现 pageinit 事件处理程序(我认为严格属于一个页面,应该在那里声明),如下所示:
<body>
<div id="myPage" data-role="page">
<!-- Content here -->
<script type="text/javascript">
$("#myPage").live('pageinit', function() {
// do something here...
});
</script>
</div>
</body>
该事件已正确绑定到页面,因此代码已执行,但是 - 现在我的问题 - 如果我转到另一个页面并稍后返回 pageinit 事件将被执行两次。我认为这是因为 .live 方法将 pageinit 事件再次绑定到页面。但是 pageinit 事件不应该只在页面初始化时调用一次吗?我在这里缺少什么?