2016-09-01 8 views
0

나는 터치를 분실 해요 - 나는 템플릿으로 JQuery와 데모 페이지에서 팝업 예를 찍은 ...팝업이 jquerymobile 내에서 작동하지

내가 첫 페이지에 내 팝업을 두는 경우에, 그것을 작동 - 나는 js 스크립트에서 열어 호출 할 수 있습니다. 내가 다른 (데이터 역할)에 팝업을 이동하는 경우 동적으로 같은 문서 내에서 그러나

$("#popup").popup("open"); 

를 통해 페이지를 열 수 있습니다

따라서 ... 다음은

<div data-role="page" class="page" id="Menu"> 
    <div data-role="header" data-position="fixed" class="ui-title center"> 
     <div data-role="controlgroup" data-type="horizontal"> 
      <a href="#" class="ui-btn ui-corner-all ui-icon-user ui-btn-icon-notext">&nbsp;</a> 
      <a href="#OrderList" class="ui-btn ui-corner-all width150 htitle OrderList">&nbsp;<span class='htitle'>Barserver.com</span>&nbsp;</a> 
      <a href="#" class="ui-btn ui-corner-all ui-icon-gear ui-btn-icon-notext">&nbsp;</a> 
     </div> 
    </div> 
    <div id="MainContent"> 
     <div id="MenuList"></div>  
    </div> 
<div data-role="popup" id="popup" data-overlay-theme="b" data-theme="b" data-dismissible="false" style="max-width:400px;"> 
     <div data-role="header" data-theme="a"> 
     <h1>Delete Page?</h1> 
     </div> 
     <div role="main" class="ui-content"> 
      <h3 class="ui-title">Are you sure you want to delete this page?</h3> 
     <p>This action cannot be undone.</p> 
      <a href="#" class="ui-btn ui-corner-all ui-shadow ui-btn-inline ui-btn-b" data-rel="back">Cancel</a> 
      <a href="#" class="ui-btn ui-corner-all ui-shadow ui-btn-inline ui-btn-b" data-rel="back" data-transition="flow">Delete</a> 
     </div> 
</div> 

작동 하는가 , 표시되지 않으며 console.log에도 오류가 표시되지 않습니다. 누구든지 나를 조종 할 수 있습니까? 다음은

<div data-role="page" class="page" id="OrderList"> 
    <div data-role="header" data-position="fixed" class="ui-title text-center"> 
     <div data-role="controlgroup" data-type="horizontal"> 
      <a href="#Menu" class="ui-btn ui-corner-all ui-icon-carat-l ui-btn-icon-notext Menu">&nbsp;</a> 
      <a href="#Menu" class="ui-btn ui-corner-all width150 htitle Menu">&nbsp;<span class='htitle'>Barserver.com</span>&nbsp;</a> 
      <a href="#Customer" class="ui-btn ui-corner-all ui-icon-carat-r ui-btn-icon-notext">&nbsp;</a> 
     </div> 
    </div> 
    <div id="OrderListContent" class="productdhtml ui-content"></div> 
<div data-role="popup" id="popup" data-overlay-theme="b" data-theme="b" data-dismissible="false" style="max-width:400px;"> 
      <div data-role="header" data-theme="a"> 
      <h1>Delete Page?</h1> 
      </div> 
      <div role="main" class="ui-content"> 
       <h3 class="ui-title">Are you sure you want to delete this page?</h3> 
      <p>This action cannot be undone.</p> 
       <a href="#" class="ui-btn ui-corner-all ui-shadow ui-btn-inline ui-btn-b" data-rel="back">Cancel</a> 
       <a href="#" class="ui-btn ui-corner-all ui-shadow ui-btn-inline ui-btn-b" data-rel="back" data-transition="flow">Delete</a> 
      </div> 
    </div> 
     </div> 

는 오해를 방지하기 위해 ... 작동하지 않습니다 -, 두 번째가 작동하지 않는 첫 번째 코드 샘플 작품 (오류를 의미하지, 대화 상자와 같은 모달가 표시되지됩니다).

왜?

나는 (감사 방향에 대한 @Omar하는) 그것을 가지고 (물론 감사 모든 도움)

+0

나는 나중에 문서에서 닫히지 않은 div를 찾았습니다. 나는 그것을 고쳤지 만 여전히 문제를 해결하지 못했다. –

+1

외부 팝업을 사용하거나 각 팝업마다 고유 한 ID를 사용하십시오. 나는 외부 팝업 (들)에 갈거야 http://stackoverflow.com/a/22559428/1771795 – Omar

+0

오마르 여기와 jquery 포럼에 큰 도움이되어 왔지만 여전히 문제가 있습니다. 팝업은 전역 적으로 정의되거나 첫 번째 기본 페이지 내에 정의 될 때 페이지 초기화시 동적으로 열릴 수 있지만 그 이후의 페이지는 GUI 또는 오류를 변경하지 못합니다. 내가 동적 인 불균형 div 태그를 가지고 있다고 의심하지만, 여기까지의 모든 검사는 실패합니다. 나는 잘못을 발견 할 때까지 코드를 나누고 정복해야 할 것입니다. 그래도 도움을 주셔서 감사합니다. –

답변

1

. 코드화 된 답변은 쉽지 않지만 며칠 안에 초안을 작성하고 공유 할 것입니다. (이 문제를 해결하기 위해 노력하고 있기 때문에 일을하고 있습니다.)

"이 실패했습니다"라고 말하면 은 "팝업이없고 주소 표시 줄에 변경 사항이없고 콘솔 오류가 없습니다."라는 의미입니다.

나는 형식을 가지고 있습니다. 운영자가 다른 곳으로 이동하려고 시도하면 모든 데이터가 입력되었는지 확인하기위한 테스트가 수행되어야합니다. 모든 내 a-href 태그에는 페이지 참조가 있고 jquery는을 적용한 다른 모든 이벤트보다 a-href 태그에 우선 순위를 부여합니다. 나는 이것의 파급 효과를 고려하지 않았다. 결과? 양식이 표시되고 불완전하게 채워지고 운영자가 다른 곳으로 이동하도록 선택하면 팝업 호출이 시작되고 끝나지 만 실패하고 jquery가 a-href 페이지의 이름이 지정된 페이지로 빠르게 이동합니다.

해결책 : 팝업을 사용할 때 a-href 태그의 페이지 이름을 지정하지 마십시오. 팝업을 사용하는 경우 따라서,

<a href='#Page5'>Page 5</a> 

대신

<a href='#' id='page5'>Page 5</a> 

를 방지하고 팝업을 표시 할 필요가, 또는하지 않을 경우, 그 page5이를 탐색 할 필요가있는 경우 결정 이벤트를 만들 수 있습니다.

나는 그것이 의미가 있기를 바랍니다.