Unable to preventDefault inside passive event listener due to target being treated as passive.
官方解释
简单的讲就是addEventListener为了手机浏览的性能,主要是滚动的顺畅度,e.preventDefault就没有效果了。
如果仍想继续使用e.preventDefault,需要声明成 addEventListener('click',{passive:false}) 就可以了。
这个新特性逐步会被各在浏览器支持。
如果是jquery添加的事件,目前没有参数定义passive,估计很难等到了。