Jquery mobile 如何在jQuery Mobile中以优雅的风格动态添加标题栏

Jquery mobile 如何在jQuery Mobile中以优雅的风格动态添加标题栏,jquery-mobile,Jquery Mobile,我的移动网站动态添加标题栏以减少代码冗余 然而,我一直在为jquery移动页面的标题部分设置样式 当我看到生成的HTML标记时,它看起来很好 但是它的元素并没有被jquerymobile修饰 添加内容后,我调用了 $(pageId).trigger('create'); 你有什么想法吗?我没有调用触发器方法,而是执行了下面的命令,效果很好 $('#pageHome').closest(":jqmData(role='page')").trigger('pagecreate'); 我没有调用t

我的移动网站动态添加标题栏以减少代码冗余

然而,我一直在为jquery移动页面的标题部分设置样式

当我看到生成的HTML标记时,它看起来很好

但是它的元素并没有被jquerymobile修饰

添加内容后,我调用了

$(pageId).trigger('create');

你有什么想法吗?

我没有调用触发器方法,而是执行了下面的命令,效果很好

$('#pageHome').closest(":jqmData(role='page')").trigger('pagecreate');

我没有调用trigger方法,而是执行了下面的命令,效果很好

$('#pageHome').closest(":jqmData(role='page')").trigger('pagecreate');
这对我很有用:

HTML:

<script type="text/javascript" src="js/main.js"></script>
function appendJQMHeader(pageTitle) {
    $('header').replaceWith(
        '<header data-role="header" data-theme="f">'+
        '<h1>'+pageTitle+'</h1>'+
        '<a href="index.html"  data-transition="slide" data-rel="back" data-icon="home" data-iconpos="notext" data-ajax="true">Home</a>'+
        '</header><!-- /header -->');
}

function appendJQMFooter(left, right) {
    $('footer').replaceWith('<footer data-role="footer" data-theme="f" class="jqm-footer"><p>&copy;'+left+'!</p><p class="jqm-version">—'+right+'</p></footer>');
}



appendJQMHeader('Injected header!'); 附录JQMfooter(“-Injected ftr!”,“JQM 1.3.1Beta”);
JS,在JS/main.JS中:

<script type="text/javascript" src="js/main.js"></script>
function appendJQMHeader(pageTitle) {
    $('header').replaceWith(
        '<header data-role="header" data-theme="f">'+
        '<h1>'+pageTitle+'</h1>'+
        '<a href="index.html"  data-transition="slide" data-rel="back" data-icon="home" data-iconpos="notext" data-ajax="true">Home</a>'+
        '</header><!-- /header -->');
}

function appendJQMFooter(left, right) {
    $('footer').replaceWith('<footer data-role="footer" data-theme="f" class="jqm-footer"><p>&copy;'+left+'!</p><p class="jqm-version">—'+right+'</p></footer>');
}
函数appendJQMHeader(页面标题){
$('header')。替换为(
''+
''+页面标题+''+
''+
'');
}
函数appendJQMFooter(左、右){
$('footer')。替换为('©;'+left+'!

-'+right+'

); }
注意:对于JSFIDLE,它需要“
框架和扩展
>
无包装

对于独立版本,它可以很好地使用html head调用包含js的js/main.js。然后是带有
appendJQMHeader()
appendJQMFooter()
的html正文。看小提琴:)

这对我很有用:

HTML:

<script type="text/javascript" src="js/main.js"></script>
function appendJQMHeader(pageTitle) {
    $('header').replaceWith(
        '<header data-role="header" data-theme="f">'+
        '<h1>'+pageTitle+'</h1>'+
        '<a href="index.html"  data-transition="slide" data-rel="back" data-icon="home" data-iconpos="notext" data-ajax="true">Home</a>'+
        '</header><!-- /header -->');
}

function appendJQMFooter(left, right) {
    $('footer').replaceWith('<footer data-role="footer" data-theme="f" class="jqm-footer"><p>&copy;'+left+'!</p><p class="jqm-version">—'+right+'</p></footer>');
}



appendJQMHeader('Injected header!'); 附录JQMfooter(“-Injected ftr!”,“JQM 1.3.1Beta”);
JS,在JS/main.JS中:

<script type="text/javascript" src="js/main.js"></script>
function appendJQMHeader(pageTitle) {
    $('header').replaceWith(
        '<header data-role="header" data-theme="f">'+
        '<h1>'+pageTitle+'</h1>'+
        '<a href="index.html"  data-transition="slide" data-rel="back" data-icon="home" data-iconpos="notext" data-ajax="true">Home</a>'+
        '</header><!-- /header -->');
}

function appendJQMFooter(left, right) {
    $('footer').replaceWith('<footer data-role="footer" data-theme="f" class="jqm-footer"><p>&copy;'+left+'!</p><p class="jqm-version">—'+right+'</p></footer>');
}
函数appendJQMHeader(页面标题){
$('header')。替换为(
''+
''+页面标题+''+
''+
'');
}
函数appendJQMFooter(左、右){
$('footer')。替换为('©;'+left+'!

-'+right+'

); }
注意:对于JSFIDLE,它需要“
框架和扩展
>
无包装


对于独立版本,它可以很好地使用html head调用包含js的js/main.js。然后是带有
appendJQMHeader()
appendJQMFooter()
的html正文。请参阅小提琴:)

请参阅:您可以共享一个JSFIDLE吗?因此,我从您的方法中探索和学习了一些东西?所以我从你的方法中探索和学习了一些东西。谢谢你的回答。我通过调用jQM的内部方法应用了jQM样式。谢谢您的回答。我通过调用jQM的内部方法应用了jQM样式。