我有以下 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设置时无样式标记的问题。However,似乎只能在以下范围内工作data-role="content"
而不是为了#navbar
。下面的脚本应该可以工作,但菜单没有样式......
$(function(){
$("#menu").html("<li><a href='#'>Test Styling</a></li>").trigger('create');
});
有什么想法如何解决这个问题吗?我努力了page();
and .listview('refresh');
没有结果。
尝试致电navbar
追加列表项后的方法:
$(function(){
$("#menu").html("<li><a href='#'>Test Styling</a></li>");
$("#navbar").navbar();
});
Edit:您还可以尝试动态创建导航栏:
var footer = $("#footer-id");
var navBar = $("div", {
"data-role":"navbar",
"html":"<ul><li><a href='#'>Test Styling</a></li></ul>"
}).appendTo(footer).navbar();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)