开发者社区> 问答> 正文

event.preventDefault(); 的问题

$("body").on("touchmove",function(){
         event.preventDefault();
    });

是什么意思,和其中的用法。谢谢

展开
收起
杨冬芳 2016-06-07 18:42:17 2953 0
1 条回答
写回答
取消 提交回答
  • IT从业

    我稍微翻译一下:

    $("body").on("touchmove",function(event){ event.preventDefault(); });

    抓住('body').并在上边监控('触控滑动'事件, 事件发生以后触发回调(调用事件对象event){对象event.阻止事件默认行为;});

    event是事件对象(名字随便起,一般用e或者ev的多一些,当然调用事件对象的时候就是e.preventDefault()这样写了),如果要调用与它有关的操作,必须得在回调的function那里预先声明下它,另外你调用的是preventDefault(),作用是拦截相关事件的默认操作,比如你放在事件监听器里的是touchmove,默认是滑动屏幕,加了这个以后,在你放监听的这个dom对象上发生触摸滑动,屏幕就不会再跟着滑动了,而是跟着你回调函数指明的操作来做(如果你后边啥也没写,那就是单纯的阻止这个默认操作)

    2019-07-17 19:30:44
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载