2013-10-29 36 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