這是我的簡化代碼,其中有兩個頁面鏈接到對方。結果是page2 count警報總是說在DOM中有一個#page2 div。但是,每當page2.html被引用時,pagecreate就會觸發。第一次是1,第二次是2,依此類推...與jQueryMobile時髦pagecreate問題
有人可以解釋發生了什麼以及如何獲得頁面2的一個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
是的,這有助於我現在理解它好得多。爲了解決我的問題,我簡單地將實時綁定移出page2.html並將其移入index.html中的頭文件腳本中 - 現在,警報提示1#page2 div元素和pagecreate每次引用page2.html時觸發一次。謝謝!