我有一個非常簡單的用例。jquery手機向左滑動兩次
在頁面init加載一個html。
$(document).on('pageinit',function(){
window.localStorage.setItem("page",'intro_1');
$('#navigation_main').load('html/intro_1.html');
});
在滑動只是改變dom。
var flag = 0;
$("body").bind("swipeleft",function(event) {
flag +=1;
page = window.localStorage.getItem("page");
alert(flag);
switch(page){
case 'intro_1':
window.localStorage.setItem("page",'intro_2');
$('#navigation_main').load('html/intro_2.html');
break;
case 'intro_2':
window.localStorage.setItem("page",'challenges');
$('#navigation_main').load('html/challenges.html');
break;
case 'challenges':
window.localStorage.setItem("page",'risk_areas');
$('#navigation_main').load('html/risk_areas.html');
break;
default:
window.localStorage.setItem("page",'intro_1');
$('#navigation_main').load('html/intro_1.html');
break;
}
});
現在這個向左滑動觸發兩次,導致後續頁面被加載。我怎樣才能阻止呢?
其仍然發射兩次 –
必須綁定兩次嘗試$(「body」)。die(「swipeleft」,<把你的函數放在這裏>);以殺死第一個綁定項目,然後添加它。 –
這個答案是舊的,但你的意思是$(「body」)。on'。這是「開始」,而不是「一個」。 – BrettFromLA