微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jQuery Mobile .listview(‘refresh’)不起作用

我正在使用jQuery Mobile构建一个移动网络应用程序,我有一个问题.我使用jQuery解析 XML文件并创建列表项.它构建列表,然后将< li>的列表添加到< ul>在页面上我读到,为了使列表的样式正确,您必须在附加数据刷新列表调用.listview(‘refresh’),以便jQuery Mobile可以将正确的样式设置为列表.

我的问题是列表不会刷新.它的风格不正确.我做错了吗?我的代码是否正确?我尝试过各种各样的.listview(),.listview(‘刷新’)等等.

码:

<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>

谢谢!

解决方法

我遇到这个问题,代码看起来类似于你的.我的解决方案是将刷新放到$.ajax“complete”选项中.
complete: function() {
            $('#list-id').listview('refresh');
        }

原文地址:https://www.jb51.cc/jquery/176881.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐