2013-10-29 32 views
0

我想更新或替换列表并保留更新前存在的样式。从jQuerymoble网站读取它说,refresh()方法调用仅适用于新节点。我使用.html调用来更新列表,而不是.append。我不确定这是否是我遇到问题的地方,但刷新调用在任何情况下都不起作用。我的新列表没有正确的样式。我使用的是.html,因为许多节点在同一时间被删除/添加,所以追加在我的情况下不会真正起作用。Listview更新,jQueryMoble

示例代码:

<script> 
     $(document).ready(function(){ 
      $("#quicksearch").keyup(function() { 
        $.getJSON(search,function(data){ 
          newlistcode= data //formatted correctly for a new list 
          $(“ul”).html(newlistcode); 

          $(“ul”).listview(‘refresh’); 
          }); 
       }); 
     }); 

</script> 



<div data-demo-html="true"> 
<ul data-role="listview" class="list" id="listview1"> 
    <li><a href="#">test</a></li> 
</ul> 
</div> 

回答

0

变化

$(“#listview1”).html(newlistcode); 

$(“listview1”).listview(‘refresh’); 

$(“#listview1”).append(newlistcode); 

$(“#listview1”).listview(‘refresh’); 

newlistcode = '<li><a>content</a></li>'; 
+0

我加入了更多的Infor对问题进行尝试并更具体。我无法使用.live()函数来使其工作。任何其他想法? – CMojica

+0

@ user2918595根据您的问题编辑更新了我的答案。尝试使用append,然后调用刷新。 –

+0

我的进口是错的......我感谢帮助!它现在有效。 – CMojica