2012-06-20 2 views
0

안녕하세요. jQuery 모바일 스크립트에 문제가있는 것 같습니다.jQuery Mobile changepage가 부모 함수를 두 번 실행합니다.

<script> 
$(document).bind('pageinit', function() 
    { 
     var count=0; 
     var pages = ["#home","#rich","#dan"]; 
     $('.master').click(function() 
     { 
     count=count+1; 

      $.mobile.changePage($(pages[count])); 

      console.log(count);   

     }); 

    }); 
</script> 

그래서 첫 번째 클릭에서 어떻게됩니까? 개수가 1로 증가하고 페이지가 #rich로 변경됩니다. 두 번째 카운트가 2로 이동 클릭 #dan 할 다음 바로 다시 깜박 #rich하고 내가

b.data 말하는 오류가 다시 클릭하면 카운트가 1로 다시 내려 간다 진짜 빨리 페이지 깜박 ("페이지")가 정의되지 않았습니다.

이유가 없습니다. 어떤 도움이 필요합니까?

+0

jquery 모바일에 익숙하지 않지만 새로운 페이지가로드 될 때마다 페이지가 실행됩니까? 그래서 페이지가 #rich가 집에서 오는 경우 pageinit이 실행됩니까? – Huangism

답변

1

Huangism이 제안했듯이, pageinit is run every time a new page is loaded, 대개 카운터 재설정 중입니다. $ (document) .ready() 또는 한 번만 발생하는 다른 이벤트를 사용하여 클릭 이벤트를 설정해보십시오.

+0

document.ready로 전환하고 앞으로 진행하는 것으로 고정됩니다. 나는 내 문제를 거꾸로 돌아가며 내 문제를 해결하도록 내 의견을 편집했다. – Nolski

관련 문제