Jquery mobile jQuery Mobile在更新DOM后丢失样式

Jquery mobile jQuery Mobile在更新DOM后丢失样式,jquery-mobile,Jquery Mobile,类似的问题已经发布了好几次,但我找不到有效的解决方案。希望有人能帮忙 我使用的是jQueryMobile 1.1和jQuery1.7.2,所以我使用的是最新的稳定版本。我想创建一个动态页面标题。使用此HTML代码,它可以正常工作: <div data-role="page" id="levela"> <div data-role="header" id="hdr_levela"> <h1>Title</h1> &

类似的问题已经发布了好几次,但我找不到有效的解决方案。希望有人能帮忙

我使用的是jQueryMobile 1.1和jQuery1.7.2,所以我使用的是最新的稳定版本。我想创建一个动态页面标题。使用此HTML代码,它可以正常工作:

    <div data-role="page" id="levela">
     <div data-role="header" id="hdr_levela">
    <h1>Title</h1>
     </div>
</div>
所以我尝试了几种方法。在上述代码之后,我添加了以下内容:

dirHeader.trigger("create");
这没有效果。所以我试着把它放在实际的附加上:

dirHeader.append('<h1>' + folderName + '</h1>').trigger("create");
这也没有效果。在这一点上,我完全迷路了。每一个解决方案都涉及到做我尝试过的事情中的一件,只是不起作用。我肯定错过了一些非常基本的东西,但我就是找不到


提前感谢您的帮助

您可以通过调用
.page
更新内容:

看看这个例子

//设置标题
变量标题='超级超级BuBu',
$dirHeader=$('hdr_levela');
$dirHeader.append(“”+title+“”).page();

我刚刚解决了一个类似的问题——jQM页眉和页脚似乎没有“create”方法,据我所知,css类和角色需要手动添加


作为参考,我发布了一个关于这个(旧)问题的修复示例:

谢谢!但解决办法有点深。您的解决方案在小提琴示例中非常有效,但对我不起作用。我深入研究了一下,发现Fiddle示例并没有使用jquerymobile1.1,而是使用了1.0版本。这就是诀窍——page()似乎不适用于1.1。当我降级jQuery Mobile时,它工作得非常好。谢谢你的帮助!!是的,不能让你的jQuery移动版本使用小提琴,假设了一个JSFIDLE问题。。。因此,为了准备一个示例,我使用了一个早期版本!很高兴终于解决了你的问题:)
$( ...new markup that contains widgets... ).appendTo( ".ui-page" ).trigger( "create" );
dirHeader.trigger("create");
dirHeader.append('<h1>' + folderName + '</h1>').trigger("create");
$('#levela').trigger("create");
// Set the header
var title      = 'super hyper BuBu',
    $dirHeader = $('#hdr_levela');


$dirHeader.append('<h1>' + title+ '</h1>').page();