複数ページのドキュメントでナビゲーションバーを動的に作成しています。私の問題は、ナビゲーションバーがドキュメントの最初のページで拡張されていないことですが、奇妙なことに、他のすべてのページで拡張されています。キッカーは、この実際の最初のページの前にコードにページを追加し、「実際の」最初のページに転送するイベントを設定すると、すべてが正常に機能することです。ナビゲーションバーのコードは今のところどこでも同じです:
<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")などをいじってみましたが無駄になりました。
どんな助けでも大いに感謝されるでしょう。