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

2015年7月22日 星期三

解決IE 瀏覽器使用新注音輸入時選字按 Enter 會送出的問題

將keyup 換成 keypress 即可解決
修改前
 jQuery("#subjectId").keyup(function(event){  
   if(event.keyCode == 13){  
        jQuery("#search").click();  
   }  
 });  

修改後
 jQuery("#subjectId").keypress(function(event){  
   if(event.keyCode == 13){  
        jQuery("#search").click();  
   }  
 });  

參考: http://wbkuo.pixnet.net/blog/post/191525544-%5Bjavascript%5D-%E8%A7%A3%E6%B1%BA%E4%BD%BF%E7%94%A8%E6%96%B0%E6%B3%A8%E9%9F%B3%E8%BC%B8%E5%85%A5%E6%99%82%E9%81%B8%E5%AD%97%E6%8C%89-enter-