当前位置: 首页 > 工具软件 > jQuery Touch > 使用案例 >

jQuery -- touch事件 touchend失效解决方案

潘琨
2023-12-01

在使用touch事件是会出现touchstart后touchend不执行的问题这时候只需要加一行代码即可:

$("body").on("touchstart", function(e) {
     e.preventDefault();
 });

但是有人在谷歌浏览器或许会发现报错,这时候换成下面这行代码就可以解决:

$("body").on("touchstart", function(e) {
     // 判断默认行为是否可以被禁用
     if (e.cancelable) {
         // 判断默认行为是否已经被禁用
         if (!e.defaultPrevented) {
             e.preventDefault();
         }
     }
 });
 类似资料: