【发布时间】:2014-07-10 05:50:54
【问题描述】:
这里有什么我误解了吗?我经常在我的网站中使用如下代码,我想在桌面和 iPad 设备上工作:
$("#someElement")
.on( "mousemove", function(e) {
alert ( "I am still here" );
// undesired code for ipad here
} )
.on( "touchmove", function(e) {
e.preventDefault();
// only desired code for ipad use here
} );
我在很多地方读到 e.preventDefault 应该杀死附加的鼠标事件。并且首先详细说明了触摸事件。然而,我现在意识到警报仍然在我的 ipad 上触发。为什么?有什么提示吗?提前致谢!
编辑: 我意识到当我使用“touchstart”而不是“touchmove”时,e.preventDefault() 会以预期的方式工作。来吧,伙计们,一些想法!
【问题讨论】:
-
看看我的回答,可能对你有用,做个简单的代码
-
谢谢!我会记住的。看起来很酷。但仍然:我对 e.preventDefault() 的想法是错误的吗?只是为了更深入的了解。
标签: javascript jquery touch mouseevent preventdefault