我有一个模板,其中包含多个页面(data-role =“page”)。
此外,我还有应该由脚本生成的数据。生成的数据取决于脚本启动的页面。
如何在事件中获取页面ID或其他唯一信息,与更改页面相关联?
我已尝试过pageshow事件,但我无法获取页面ID。
感谢。
答案 0 :(得分:0)
以下是一个工作示例: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');
});