【发布时间】:2012-03-02 03:18:12
【问题描述】:
我有以下 jQuery Mobile HTML 代码,导航栏的内容是使用 javascript 设置的。 jQuery mobile 在静态设置导航栏时对其进行样式设置,但是当您稍后使用 javascript 设置它的内容 (html) 时,您必须做一些额外的工作才能使其正常工作:
<div data-role="header">
<h1 id="title">App</h1>
</div><!-- /header -->
<div data-role="content" id="content">
<p>Loading...</p>
</div><!-- /content -->
<div data-role="footer" data-position="fixed">
<div data-role="navbar" id="navbar">
<ul id="menu">
</ul>
</div>
</div><!-- /footer -->
</div><!-- /page -->
trigger('create');一般用于解决使用javascript/ajax设置时无样式标记的问题。 然而,它似乎只适用于data-role="content" 而不适用于#navbar。下面的脚本应该可以工作,但菜单没有样式...
$(function(){
$("#menu").html("<li><a href='#'>Test Styling</a></li>").trigger('create');
});
任何想法如何解决这个问题?我试过page(); 和.listview('refresh'); 没有结果。
【问题讨论】:
标签: javascript jquery html dom jquery-mobile