jquery移动列表视图样式在ajax调用后不应用样式

Posted

技术标签:

【中文标题】jquery移动列表视图样式在ajax调用后不应用样式【英文标题】:jquery mobile list view styles doesnt apply style after ajax call 【发布时间】:2015-04-09 12:14:43 【问题描述】:

列表视图不应用任何样式,它只显示 html 代码。我已经尝试了大多数我可以在网上找到的解决方案。仍然无法让它工作。我不确定是不是 jquery 版本问题,我使用的是 1.3.1。

$.ajax(
    type: "POST",
    url: "xxxxxxxxxxxxxxxxxx",
    data: JSON.stringify( userid: userid ),
    contentType: "application/json; charset=utf-8",
    dataType: "json",


    success: function (response) 


        $.each(response.d, function (index, Record) 

         var loanListDiv = "";
         loanListDiv += "<li><a href='loanInfo.html'>" + Record.loanid + "<span>" + Record.status + "</span></a></li>";


         $("#result").append(loanListDiv);
         $("#result").trigger("create");



        );

以下是我尝试过的代码

$("#result").listview();

$("#result").listview("refresh");

$("#result ul").listview("refresh");

$('#result').append($(loanListDiv));

$("ul").collapsibleset("refresh");

$("#result").append(loanListDiv).listview("refresh");

添加上述代码后,我的列表视图仅显示一个列表。我有大约 20 个列表

【问题讨论】:

【参考方案1】:

在您更新 HTML 后刷新列表。比如:

$("#result12344").append(loanListDiv).listview("refresh");

试试这个,

success: function (response) 
  var loanListDiv = "";
  $.each(response.d, function (index, Record) 
    loanListDiv += "<li><a href='loanInfo.html'>" + Record.loanid + "<span>" + Record.status + "</span></a></li>";
 );
 $("#result12344").append(loanListDiv).listview('refresh');
 $("#result12344").trigger("create");

【讨论】:

累了,但是没用 $("#result12344").append(loanListDiv).listview("refresh"); 已更新。请重试。 同样的问题。我有大约 20 个列表,但它只显示一个没有列表视图样式的列表。不过感谢您的帮助!

以上是关于jquery移动列表视图样式在ajax调用后不应用样式的主要内容,如果未能解决你的问题,请参考以下文章

样式化 jquery 移动列表视图

jQuery tablesorter 插件在 AJAX 调用后不起作用

在 jQuery Mobile 中的 Ajax 调用中显示页面加载微调器

索引ViewResult在从ajax调用回调后不重新呈现

通过jQuery ajax调用将值列表传递给django视图

使用 Ajax 将列表项附加到 jquery 移动列表