$("body").on("touchmove",function(){
event.preventDefault();
});
是什么意思,和其中的用法。谢谢
https://developer.mozilla.org/zh-CN/docs/Web/API/Event/preventDefault
阻止touchmove
的默认行为,应该是移动端防止页面滑动什么的,而且确实少了参数
你的function
要带一个参数event
这条才有效:
$("body").on("touchmove",function(event){
event.preventDefault();
});
作用是阻止事件的默认行为,比如<a>
元素默认是点击(click
)打开链接,如果在click
事件上调用preventDefault()
方法则会阻止打开链接的行为。
我稍微翻译一下:
$("body").on("touchmove",function(event){ event.preventDefault(); });
抓住('body').并在上边监控('触控滑动'事件, 事件发生以后触发回调(调用事件对象event){对象event.阻止事件默认行为;});
event是事件对象(名字随便起,一般用e或者ev的多一些,当然调用事件对象的时候就是e.preventDefault()这样写了),如果要调用与它有关的操作,必须得在回调的function那里预先声明下它,另外你调用的是preventDefault(),作用是拦截相关事件的默认操作,比如你放在事件监听器里的是touchmove,默认是滑动屏幕,加了这个以后,在你放监听的这个dom对象上发生触摸滑动,屏幕就不会再跟着滑动了,而是跟着你回调函数指明的操作来做(如果你后边啥也没写,那就是单纯的阻止这个默认操作)
$("body").on("touchmove",function(event){
event.preventDefault();
});
这个的意思,阻止默认行为,比如点击一个链接,它会自动跳转属性href的链接上,或者提交一个表单,会刷新页面。这个方法就是点击链接的时候,不会跳转,提交表单不会刷新页面。等等......