Jquery Mobile ページを作成しており、そのヘッダーをすべてのページで繰り返したいと考えています。
そこで、以下に示すように、Jquery 経由で行うことにしました。
a)これはヘッダーの内容です:
var header_content = '' +
'<div data-role="controlgroup" data-type="horizontal" data-mini="true" class="ui-btn-left header-controlgroup">' +
'<a href="inicial.html" data-role="button" data-iconpos="notext" data-icon="home" id="icon-home"></a>' +
'<a href="#" data-role="button" data-iconpos="notext" data-icon="like-facebook" id="icon-like-facebook"></a>' +
'</div>' +
'<div data-role="controlgroup" data-type="horizontal" data-mini="true" class="ui-btn-right header-controlgroup">' +
'<a href="#" onclick="location.reload();" data-role="button" data-icon="refresh" data-iconpos="notext" data-inline="true" id="icon-reload"></a>' +
'<a href="#painel_config" data-rel="popup" data-role="button" data-icon="gear" data-iconpos="notext" data-inline="true" id="icon-config"></a>' +
'</div>' +
'<img src="img/logo.png" alt="image" style="display:block; margin-left:auto; margin-right:auto; height:40px; padding: 3px" />';
b) これは、すべてのページにある HTML ヘッダーです。
<!-- Header -->
<div data-role="header" data-position="fixed" class="header ui-fixed-hidden">
<div id="header-content"></div>
</div>
c) すべてのページには、ヘッダーを追加するための pagecreate 関数があります。
$(document).on('pagecreate', '#page_categorias', function(e) {
$('#header-content').empty();
$('#header-content').html(header_content);
});
d) すべてのページに次の JS リンクがあります。
<script src="js/jquery-1.9.0.js"></script>
<script src="js/codiqa.ext.js"></script>
<script src="js/jquery.mobile-1.3.1.min.js"></script>
e) codiga.ext.js で、header_content 変数と pagecreation 関数の宣言があります。
編集: 問題は、同じページに入力するたびに、ヘッダー コンテンツが複製され、更新されないことです。ヘッダー コンテンツが追加され、更新されません。
問題はどこにありますか?私は正しい方法でそれをやっていますか?
前もって感謝します。