我在使用最新的 jQuery Mobile 测试版时遇到问题。我正在尝试实现一个固定的持久页脚导航栏,持久部分正在工作,但是每当我单击链接并导航到另一个页面时ui-btn-active
该类就会丢失并且没有选择任何链接。
这是一个重现该问题的演示小提琴: //jsfiddle.net/koala_dev/DgdMg/2/
这是完整的标记:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.0-beta.1/jquery.mobile.structure-1.4.0-beta.1.min.css" />
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.0-beta.1/jquery.mobile-1.4.0-beta.1.min.js"></script>
<script>
$(function() {
$("[data-role='header'],[data-role='footer']").toolbar();
$.mobile.window.triggerHandler("throttledresize");
});
</script>
</head>
<body>
<div data-role="header" data-position="fixed" data-id="header">
<h1>My fixed header</h1>
</div>
<div data-role="page" id="page-1">
<div data-role="content">
<p>Page 1 content goes here.</p>
</div>
</div>
<!-- /page -->
<div data-role="page" id="page-2">
<div data-role="content">
<p>Page 2 content goes here.</p>
</div>
</div>
<!-- /page -->
<div data-role="footer" data-position="fixed" data-id="footer">
<div data-role="navbar">
<ul>
<li><a href="#page-1" class="ui-btn-active ui-state-persist">Page 1</a>
</li>
<li><a href="#page-2">Page 2</a>
</li>
</ul>
</div>
</div>
</body>
</html>
我按照文档中演示的说明进行操作的说明(似乎并不完整)并将页脚放在页面容器之外。我尝试添加.ui-state-persist
到第一个链接和两个链接,但它没有产生任何效果,因为即使演示也无法正常工作,我不知道如何继续。
我将不胜感激有关如何ui-btn-active
为单击的链接保留课程的任何见解。