在移动端时用了点击事件,但是在滑动页面时,总是会被触发。
解决方案是:
把click事件换成touchend事件
$("body").on("touchend",".todetail",function(){
//do some thing
});
然后引入并调用以下函数
function stopTouchendPropagationAfterScroll(){
var locked = false;
window.addEventListener('touchmove', function(ev){
locked || (locked = true, window.addEventListener('touchend', stopTouchendPropagation, true));
}, true);
function stopTouchendPropagation(ev){
ev.stopPropagation();
window.removeEventListener('touchend', stopTouchendPropagation, true);
locked = false;
}
}