我正在用jQuery Mobile構建一個移動Web應用程序,我遇到了問題。我正在使用jQuery解析XML文件並創建列表項。它建立了該列表,然後將該列表<li>
s添加到頁面上的<ul>
。我讀到爲了讓列表的樣式正確,您必須在追加數據以刷新列表之後調用.listview('refresh')
,以便jQuery Mobile可以將正確的樣式設置爲列表。jQuery Mobile .listview('refresh')無法正常工作
我的問題是,列表不會刷新。它保持不正確的樣式。難道我做錯了什麼?我的代碼是否正確?僅供參考,我已經試過各種.listview()
,.listview('refresh')
變化等
CODE:
<script type="text/javascript">
$(window).load(function() {
$.ajax({
type: "GET",
url: "podcast.xml",
dataType: "xml",
async: false,
success: parseXml
});
});
function parseXml(xml) {
var podcastList = "";
$(xml).find("item").each(function() {
podcastList += "<li class='ui-li-has-thumb ui-btn ui-btn-icon-right ui-li ui-btn-up-c' role='option' data-theme='c'><img src='" + $(this).find("itunes\\:image").attr("href") + "' class='ui-li-thumb'><h3 class='ui-li-heading'><a href='" + $(this).find("enclosure").attr("url") + "' class='ui-link-inherit'>" + $(this).find("title").text() + "</a></h3><p class='ui-li-desc'>" + $(this).find("itunes\\:subtitle").text() + "</p></li>";
});
$("#podcastList").append(podcastList);
$("#podcastList").listview('refresh');
}
</script>
謝謝!
謝謝,我給一個試試吧! – RyanPitts 2011-02-15 16:21:59