我有兩頁,test1.html和test2.html。每當這些頁面中的一個可見時,我想執行一些代碼。jQuery mobile,多頁面的pageshow事件
這裏有兩頁:
test1.html:
<!DOCTYPE html>
<html><head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>test1</title>
<link rel="stylesheet" href="css/jquery.mobile-1.2.0.css" />
<script src="js/jquery.js"></script>
<script src="js/jquery.mobile-1.2.0.js"></script>
</head><body>
<div data-role="page" id="test1">
<div data-role="content">
<a href="test2.html" data-role="button">jump to test2</a>
</div>
</div>
<script type="text/javascript">
$(document).on('pageshow', '#test1', function (data) {
alert('pageshow test1');
});
</script>
</body></html>
test2.html:
<!DOCTYPE html>
<html><head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>test1</title>
<link rel="stylesheet" href="css/jquery.mobile-1.2.0.css" />
<script src="js/jquery.js"></script>
<script src="js/jquery.mobile-1.2.0.js"></script>
</head><body>
<div data-role="page" id="test2">
<div data-role="content">
<a href="test1.html" data-role="button">jump to test1</a>
</div>
</div>
<script type="text/javascript">
$(document).on('pageshow', '#test2', function (data) {
alert('pageshow test2');
});
</script>
</body></html>
當我開始test1.html我得到的只是test1的警報(也是每當我回到它),但從來沒有test2.html。
我需要的是每個頁面都有不同的顯示處理程序。