js阻止事件冒泡的正确姿势

在前端页面开发中,我们经常会有点击子区域时,不触发父区域事件的需求,最近做的一个项目就出现了这个问题

页面上面的代码

<a class="gallay-container">
       <div class="title">标题标题</div>
       <div class="gallay-item">
              ![](http://upload-images.jianshu.io/upload_images/3558073-752c1387ff34f60b.png)
       </div>
</a>

我们需要在点击图片区域的时候实现查看大图的效果,点击其他区域的时候实现跳转页面的效果,而且跳转页面有可能是在app里面的需要打开一个新的activity的窗口,所以我们需要在a标签实现一个事件监听,在图片上面也要实现一个事件监听

阻止事件冒泡的一般做法是

e.stopPropagation();

但是发现在使用了zepto上面不能实现,查看源码之后发现,需要使用另一个来进行阻止

e.stopImmediatePropagation();

也就是阻止直接的事件冒泡

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 以下文章为转载,对理解JavaScript中的事件处理机制很有帮助,浅显易懂,特分享于此。 什么是事件? 事件(E...
    jxyjxy阅读 3,089评论 1 10
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,844评论 25 709
  • 每个人的童年,有着不一样的故事,精彩、有趣、快乐、或者充满各种色彩的故事,曾经稚嫩的心灵已变得成熟,曾经...
    云淡风轻y阅读 328评论 0 1
  • 原本只是上天台收个衣服,放着音乐的手机提示我微信来消息了。翻看,原来我的好朋友。 她最近在愁工作,我们都只是刚刚高...
    履覆阅读 245评论 1 0
  • 今天在网上看到老人的事迹,联想曾经的自己,感慨万千,于是想写点什么,来填补内心的愧疚。 其实最先吸引我的是标题,“...
    大脚欧巴阅读 319评论 0 1