this answer에 주어진 코드를 사용하여 Phonegap 애플리케이션에서 여러 페이지를 스 와이프합니다.jQuery 및 Phonegap에서 스 와이프가 예기치 않게 작동합니다.
그러나 리로드를 시도 할 때 라이브 기능이 더 이상 사용되지 않고 페이지 아래에 "0"이 표시되는 것으로 보입니다. 더 많이 시도하자마자, 0의 문자열이 생성되고, 각각의 숫자는 그 페이지의 재로드 횟수를 알려줍니다. 길다는 짧은 이야기입니다. 스 와이프가 작동하지만 스 와이프 한 페이지의 각로드에 0이 표시됩니다.
나는 이걸 바꿔 보려고했는데 작동하지 않는 것 같아. Phonegap 2.1.0, jQuery 1.8.2, jQuery Mobile 1.1.1을 사용하고있어.
<script type="text/javascript">
$('div.ui-page').on("swipeleft", function() {
var nextpage = $(this).next('div[data-role="page"]');
if (nextpage.length > 0) {
$.mobile.changePage(nextpage, {
transition: "slide",
reverse: false
}, true, true);
}
});
$('div.ui-page').on("swiperight", function() {
var prevpage = $(this).prev('div[data-role="page"]');
if (prevpage.length > 0) {
$.mobile.changePage(prevpage, {
transition: "slide",
reverse: true
}, true, true);
}
});
</script>
편집 :이 함께 노력하고 초기 문제와 같은 상황이 발생합니다
에의 버전 바인딩 해당하는지<script type="text/javascript">
$(document).delegate('div.ui-page', 'swipeleft', function() {
var nextpage = $(this).nexy('div[data-role="page"]');
if (nextpage.length > 0) {
$.mobile.changePage(nextpage, {
transition: "slide",
reverse: false
}, true, true);
}
});
$(document).delegate('div.ui-page', 'swiperight', function() {
var prevpage = $(this).prev('div[data-role="page"]');
if (prevpage.length > 0) {
$.mobile.changePage(prevpage, {
transition: "slide",
reverse: false
}, true, true);
}
});
</script>
감사를 원하는 경우 : 작동 예는 여기! 그러나 같은 일이 일어납니다. 내 말은, 완벽하게 작동하지만 0이 페이지 아래에 나타나고 나를 괴롭 히고있다. 나는 그것이 다른 자바 스크립트 상호 작용 또는 ChangePage 자체라고 생각한다. – jontxu
changePage에 대한 부러진 호출로 인해 다시로드가 발생할 수 있지만 게시 한 코드에는 아무 것도 없어도 아무 것도 쓸 수 없습니다. –
예. 그것은 응용 프로그램의 인덱스이며, 문제는 pageShow 또는 pageCreate 리스너가 없을 수도 있다고 생각합니다. 수업이 끝나고 나중에 시험해 보겠습니다. 어쨌든 고마워. – jontxu