【发布时间】:2012-04-06 01:35:20
【问题描述】:
这是我的简化代码,它有两个相互链接的页面。结果是 page2 计数警报总是说 DOM 中有一个 #page2 div。但是 pagecreate 会在每次引用 page2.html 时触发。第一次是1,第二次是2,以此类推……
有人可以解释发生了什么以及如何为 page2 获取一个 pagecreate 事件吗?
index.html
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="jquery.mobile-1.0.1.min.css" />
<script src="jquery-1.6.4.min.js"></script>
<script src="jquery.mobile-1.0.1.min.js"></script>
</head>
<body>
<div data-role="page">
<div data-role="content">
<h3>In Index Page</h3>
<a href="page2.html" data-role="button">Go To Page2</a>
</div>
</div>
</body>
</html>
page2.html
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div id="page2" data-role="page">
<div data-role="content">
<a href="index.html" data-role="button">Back</a>
</div>
<script type="text/javascript">
alert("page2 count is " + $("#page2").length);
$("#page2").live('pagecreate',function(event, ui) {
alert("in page2 on pagecreate");
});
</script>
</div>
</body>
</html>
Thanks,
-- Ed
【问题讨论】:
标签: javascript jquery caching dom jquery-mobile