2015年7月30日 星期四

解決jQuery mobile 與 iscroll 4 在android 4.x 點擊一次卻觸發兩次問題。

問題似乎是iscroll v4 的bug,[https://github.com/cubiq/iscroll/issues/361]。雖然可能v5 有解,但我沒試過,於是在網路找到以下解法:

透過時間間格的方式,雖然還是會呼叫兩次,可是透過程式控制如果時間太接近的話,就不進行後續的動作。

 var t1=null; //global  
      function clickEvent() {  
           if (t1 == null){  
             t1 = new Date().getTime();  
           } else {  
             var t2 = new Date().getTime();  
             if(t2 - t1 < 500){  
                  t1 = t2;  
                  return;  
             }else{  
                  t1 = t2;  
             }  
           }  
 }  
參考:http://www.cnblogs.com/liuswi/p/3805333.html

沒有留言:

張貼留言