我在我的多页文档中动态创建导航栏。我的问题是导航栏在文档的第一页上没有得到增强,但是 - 奇怪的是 - 在所有其他页面上。更重要的是,如果我在实际第一页之前的代码中添加一个页面并设置一个事件以转发到“实际”第一页,一切正常。导航栏的代码现在到处都是一样的:
<div data-role="page" id="stdPage" data-theme="b">
<div data-role="content">
...
</div><!-- /content -->
<div data-role="footer" data-position="fixed" data-id="persFooter">
<div data-role="navbar">
<ul>
<li></li>
</ul>
</div><!-- /navbar -->
</div><!-- /footer -->
</div>
我正在使用以下命令填充所有页面上的导航栏:
$(function () {
$("div[data-role='navbar'] ul").empty();
$("div[data-role='navbar'] ul").append("<li><a href=\"#stdPage\" data-icon=\"home\">Test</a></li>");
$("div[data-role='navbar']").navbar();
});
正如我所说,这样做时,第一页上的导航栏 - 已经显示的导航栏 - 没有得到增强。所有其他页面都有增强的导航栏。
我试过弄乱 .page() 和 trigger("pagecreate") 等无济于事。
任何帮助将不胜感激。