2013-02-19 3 views
0

jquery mobile (knockout)에서 중복 아약스 콘텐츠에 문제가 있습니다. 문제는 양식을 시작하는 버튼과 모든 프로세스를 다시 호출 할 때 버튼을 다시 호출 할 때 시작됩니다. 예제 코드 :중복 아약스 콘텐츠

  <div data-role="header" data-theme="c"> 
       <a data-bind="click: headerBackBtn" data-role="button">Back</a> 
       <h1> 
        Header title 
       </h1> 
      </div> 
      <div data-role="content"> 
       <form id="form" name="form" data-bind="visible: form"> 
         <label for="name">Name:</label> 
         <input type="search" name="name" id="name"/> 
         <button data-bind="click: toFirstContent" data-icon="search">Search</button> 
       </form> 

       <!-- first content --> 
       <div class="div-1" id="div-1" data-bind="visible: div-1"> 
        <a data-bind="click: toSecondContent"> 
         Link 
        </a> 
       </div> 

       <!-- second content --> 
       <div class="div-2" id="div-2" data-bind="visible: div-2"> 
        Text 
       </div> 
      </div> 
      <div data-role="footer" data-theme="c"> 
       <h4>footer</h4> 
      </div> 
self.headerBackBtn = function() { 
     if (self.div-2()) { 
      self.div-2(false); 
      self.div-1(true); 
      return; 
     } 
     if (self.div-1()) { 
      self.div-1(false); 
      self.form(true); 
      return; 
     } 
    }; 
+0

div-1 및 div -2는 유효한 자바 스크립트 식별자가 아니며 예제 코드에만 있거나 실제 코드의 일부입니까? –

+0

div div id는 예를 들어 div1 또는 div2를 넣을 수 있습니다. – cvelinho

+0

실제로 문제는 무엇입니까? 귀하의 코드에서 아약스 호출을 볼 수 없습니다. $ 아약스 ({ 유형 : GET, URL : URL + 방법, 데이터 : 데이터, 비동기 : 사실, 교차 도메인 : 사실, dataType와 : JSONP, 캐시 : 거짓 –

답변

0

솔루션 http://api.jquery.com/remove/입니다. 모든 요소에 대해 새로운 요소를 가져 오는 함수를 호출하기 전에 class = "removeItem"을 놓은 다음 $ (". removeItem"). remove()를 호출하십시오.

관련 문제