2013-10-29 6 views
0

목록을 업데이트하거나 바꾸고 업데이트하기 전에 있던 스타일을 유지하려고합니다. jQuerymoble 웹 사이트를 보면 refresh() 메소드 호출은 새로운 노드에서만 작동한다고합니다. .html 호출을 사용하여 목록을 업데이트하고 .append는 사용하지 않습니다. 그것이 문제가있는 곳인지는 모르겠지만 새로 고침 전화가 어떤 경우에도 작동하지 않습니다. 내 새 목록의 스타일이 올바르지 않습니다. 많은 노드가 제거되었거나 동시에 추가 되었기 때문에 .html을 사용하고 있기 때문에 append가 제 경우에는 실제로 작동하지 않습니다.Listview Updating, 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’); 

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

내가 더 INFOR 추가 한 경우

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

에 더 구체적으로 시도하고 질문하는 문제. .live() 함수를 사용하여 작동시키지 못했습니다. 다른 아이디어? – CMojica

+0

@ user2918595 내 질문에 대한 답변이 업데이트되었습니다. 추가를 사용하여 시도한 다음 새로 고침을 호출하십시오. –

+0

수입이 잘못되었습니다 ... 도움에 감사드립니다! 이제 작동합니다. – CMojica