我正在创建一个 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 变量和页面创建函数的声明。
编辑: 问题是每次我进入同一页面时,标题内容都是重复的,而不是刷新 -它是在附加标题内容而不是刷新它。
问题出在哪里?我以正确的方式做这件事吗?
提前致谢。