【发布时间】:2013-04-08 19:27:15
【问题描述】:
所以,标题是不言自明的。我正在尝试使用 jQuery mobile 和 Handlebars,但是我遇到了表格的 CSS 或者由把手生成的列表视图的问题。似乎 CSS 被忽略了。
编辑:这是一个实际的例子:http://jsbin.com/adurar/1/edit
在<head> 部分,我有以下代码:
<script id="articles-template" type="text/x-handlebars-template">
<ul data-role="listview" data-autodividers="true" data-filter="true" data-inset="true">
{{#entries}}
<li><a href="#" onClick="">{{msg}}</a></li>
{{/entries}}
</ul>
</script>
HTML 的主体是非常直接的 jquery mobile:
<div data-role="page" data-theme="b">
<div data-role="header">
<h1>Page Title</h1>
</div><!-- /header -->
<div data-role="content">
<p>
<div id="articleHandlebars" data-demo-html="true"></div>
</p>
</div><!-- /content -->
<div data-role="footer">
<h4>Page Footer</h4>
</div><!-- /footer -->
</div><!-- /page -->
在 .js 文件中我有以下代码:
function showData(data)
{
var source = $("#articles-template").html();
var template = Handlebars.compile(source);
var html = template(data);
$("#articleHandlebars").html(html);
}
我也试过添加这个没有用:
$("#articleHandlebars").trigger('create');
$("#articleHandlebars").listview('refresh');
非常感谢任何形式的帮助!
【问题讨论】:
-
与 jqueryui css 相比,您以哪种顺序包含自定义 css?尝试覆盖 jquery ui 样式时,特异性非常重要。
-
我还没有任何自定义 CSS。问题是,生成的视图没有继承原生的 jquery 移动 CSS。如果我将相同的代码直接插入正文并使列表视图的内容静态,则应用 CSS。但是当我使用把手时,CSS 会被忽略。
-
告诉我你在什么时候执行函数showData?或者你用什么来执行它,文档准备好还是 jQuery Mobile 页面事件?
-
我有几个函数,但流程如下: - 一切都从 document.ready 开始,我在其中调用了一个名为“ParseRSS”的函数 - 在 ParseRSS 中,我使用 $.ajax,等等“成功:”我处理返回的数据。创建 JSON 对象数组时,我调用 showData。
标签: jquery jquery-mobile handlebars.js markup jquery-mobile-listview