Я создаю мобильное веб-приложение с jQuery Mobile, и у меня есть проблема. Я использую jQuery для анализа XML файла и создания элементов списка. Он создает список, затем добавляет этот список <li>
к <ul>
на странице. Я прочитал, что для правильного написания списка вы должны вызвать .listview('refresh')
после добавления данных для обновления списка, чтобы jQuery Mobile мог установить правильный стиль в список.
Моя проблема в том, что список никогда не обновляется. Он продолжает ошибочно оформляться. Я делаю что-то неправильно? Правильно ли мой код? FYI, я пробовал всевозможные варианты .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>
Спасибо!