【发布时间】:2013-08-28 05:29:13
【问题描述】:
我从 JSON 文件中获取数据,然后在 jquerymobile 结构之后使用带有数据角色等的 html 结构来显示它......这是我如何获取数据并显示它的代码:
$(document).on('pageinit', function(){
$.getJSON("http://danielvivancos.com/edu/wordpress/?json=get_posts&post_type=product", function(data){
var html = "";
$.each(data.posts, function(index, d){
html = html + "<li><a href='" + d.slug + "' data-transition='slidedown'><img src='" + d.thumbnail_images.thumbnail.url + "' /><h3 class='ui-li-heading'> Menu" + index + "</h3></a></li>";
});
html= "<ul data-role='listview' data-inset='true'>"+ html + "</ul>";
$(html).appendTo(".choice_list");
}).error(function(jqXHR, textStatus, errorThrown){ /* assign handler */
/* alert(jqXHR.responseText) */
alert("error occurred!");
});
});
HTML 中的输出如下:
<li><a href="link1.HTML" data-transition="slidedown"> <img src="source1"><h3> Menu1</h3></a></li>
<li><a href="link2.HTML" data-transition="slidedown"> <img src="source2"><h3> Menu2</h3></a></li>
<li><a href="link3.HTML" data-transition="slidedown"> <img src="source3"><h3> Menu3</h3></a></li>
但我的问题是,即使我按照 jquerymobile 所说的方式显示内容,但应该应用的样式却不是。我的意思是 jquerymobile 脚本添加的所有类都没有添加到我用 javascript 生成的 html 中。任何人都知道我该如何解决?如何保留 jquerymobile 的样式? 非常感谢您!
回答:
$(html).appendTo(".choice_list").listview();
【问题讨论】:
-
$('[data-role='listview]').listview('refresh')将项目 / 附加到循环之外。也就是说,在关闭.error函数之后。 -
奥马尔,我试过你说的,但我的“
- ”消失了,甚至没有显示。有什么想法吗?
-
试试
$('[data-role='listview]').listview().listview('refresh') -
没有。它继续不显示任何内容。我不明白为什么......请任何帮助将不胜感激。谢谢奥马尔。
-
对不起,把它放在
.error之前。
标签: javascript jquery jquery-mobile