我有一个包含几页的模板(data-role="page")。
我也有应该由脚本生成的数据。生成的数据取决于脚本启动的页面。
我如何在事件中获取页面 id 或其他关于它的唯一信息,与更改页面相关联?
我已经尝试过 pageshow 事件,但我无法获取页面 ID。
谢谢。
我有一个包含几页的模板(data-role="page")。
我也有应该由脚本生成的数据。生成的数据取决于脚本启动的页面。
我如何在事件中获取页面 id 或其他关于它的唯一信息,与更改页面相关联?
我已经尝试过 pageshow 事件,但我无法获取页面 ID。
谢谢。
这是一个工作示例:http: //jsfiddle.net/Gajotres/ecXuk/
另请查看我关于类似问题的另一篇文章:https ://stackoverflow.com/a/14010308/1848600
这是一个代码示例:
<!DOCTYPE html>
<html>
<head>
<title>jQM Complex Demo</title>
<meta name="viewport" content="width=device-width"/>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css" />
<script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>
</head>
<body>
<div data-role="page" id="index">
<div data-theme="a" data-role="header">
<h3>
First Page
</h3>
<a href="#second" class="ui-btn-right">Next</a>
</div>
<div data-role="content">
<a href="#" data-role="button" id="test-button">Test button</a>
</div>
<div data-theme="a" data-role="footer" data-position="fixed">
</div>
</div>
<div data-role="page" id="second">
<div data-theme="a" data-role="header">
<a href="#index" class="ui-btn-left">Back</a>
<h3>
Second Page
</h3>
</div>
<div data-role="content">
</div>
<div data-theme="a" data-role="footer" data-position="fixed">
</div>
</div>
</body>
</html>
和js部分:
$('#index').live('pagebeforeshow',function(e,data){
alert('Index Page');
});
$("#second").live('pagebeforeshow', function () {
alert('Second Page');
});