首页 > event.preventDefault();

event.preventDefault();

$("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的链接上,或者提交一个表单,会刷新页面。这个方法就是点击链接的时候,不会跳转,提交表单不会刷新页面。等等......
【热门文章】
【热门文章】