1. 程式人生 > >zepto點透問題如何解決?

zepto點透問題如何解決?

方案一:來得很直接github上有個fastclick可以完美解決https://github.com/ftlabs/fastclick

引入fastclick.js,因為fastclick原始碼不依賴其他庫所以你可以在原生的js前直接加上 window.addEventListener( "load", function() {    FastClick.attach( document.body ); }, false );或者有zepto或者jqm的js裡面加上 $(function() {     FastClick.attach(document.body);});當然require的話就這樣:var FastClick = require(‘fastclick‘);FastClick.attach(document.body, options);

方案二

:用touchend代替tap事件並阻止掉touchend的預設行為preventDefault()

$("#cbFinish").on("touchend", function (event) {    //很多處理比如隱藏什麼的     event.preventDefault();});

方案三:延遲一定的時間(300ms+)來處理事件

$("#cbFinish").on("tap", function (event) {     setTimeout(function(){     //很多處理比如隱藏什麼的     },320); });    
理論上上面的方法可以完美的解決tap的點透問題,如果真的倔強到不行,用click