博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery阻止事件冒泡的3种方式
阅读量:6587 次
发布时间:2019-06-24

本文共 737 字,大约阅读时间需要 2 分钟。

  第一种:return false,

  缺点:直接返回了函数,函数后面的语句没法执行了;

$('.btn').on('click',function(event){    do something ...    return false    })

  第二种: event.stopPropagation();

  阻止事件冒泡这里以click事件为例

  在这里,我们点击btn2是,也会触发他父级元素的click事件,就是也会输出

》》btn1被点击了 但是我们怎么办呢?这是我们就要用了到event.stopPropagation()
$('.btn2').on('click',function(event){// ******************        event.stopPropagation();// ******************        console.log('btn2被点击了')    })

  这样就好了。但是,如果遇到这样的建构,这个就不起作用了

  想在点击btn2时超练级不跳转,就要使用第三种方式了

  第三种: event.preventDefault()  // 阻止默认事件的冒泡

$('.btn2').on('click',function(event){// ******************         event.preventDefault();// ******************        console.log('btn2被点击了')    })

  这样,在点击btn2时,a标签就不会跳转了。

 

转载地址:http://mlhno.baihongyu.com/

你可能感兴趣的文章
django+echarts+ajax异步+显示优化--基本例子
查看>>
通过web的方式动态查看tomcat的catalina.out的日志(web.py)
查看>>
ip首部TCP首部
查看>>
mysqlbinlog配置
查看>>
Linux下vmware安装部署
查看>>
Silverlight 游戏开发小技巧:昼夜交替动画
查看>>
The best GraphQL Loader for Webpack
查看>>
CuteEditor Html中显示Word格式粘贴的文章[CuteEditor WordToHtml]
查看>>
关于IOS屏幕的旋转问题
查看>>
病毒行为分析初探(二)
查看>>
perl,shell中如何打印出处理sql语句变量的单引号
查看>>
Windows Server 林功能级别详解
查看>>
OpenStack云第三天
查看>>
RAID5中的“左、右循环”与“同步、异步”(2)
查看>>
ORACLE RAC运行在300G内存以上需要考虑的东西
查看>>
Silverlight学习笔记之文字特效之ImageBrush
查看>>
openstack中文文档
查看>>
自定义高效支持点击监听的RecyclerView
查看>>
如何批量修改AD用户的Email属性
查看>>
寻找绝对隐蔽的后门的办法 分享
查看>>