当前位置:   article > 正文

js e.stopPropagation()阻止冒泡事件和e.preventDefault()阻止默认行为的应用场景

js e.stop

一、阻止冒泡事件。

示例图:

通常,在很多用户界面中,都经常出现如上图所示,点击列表的时候,进入这条数据的详情页面,点击编辑的时候,弹窗编辑这条数据的信息。但是呢,做完之后,发现点击编辑的时候不仅仅会打开弹窗并且还会跳转页面,也就是两个事件都触发了,这个时候我们就需要在点击编辑的时候,阻止事件继续往上派发。

代码:

  1. $('.toDetail').on('click',function(){
  2. console.log('跳转详情页面');
  3. });
  4. $('.editDetail').on('click',function(e){
  5. console.log('打开编辑详情弹窗');
  6. e.stopPropagation(); //阻止事件往上的dom派发。
  7. });

二、阻止默认行为。

阻止默认行为的应用,一般拿来阻止原生html的标签已经实现的功能,比如说:a标签超链接的点击后会跳转网址,富文本ctrl+v会粘贴内容,修改某个快捷键触发的效果(打开控制台、复制文本)等等。

代码:

  1. <p>富文本:</p>
  2. <div id="text" contenteditable="true" style="width:400px;height:200px;background:#ccc;">
  3. </div>
  4. <a href="http://www.baidu.com">132</a>
  1. $("#text").on("paste",function(e){
  2. e.preventDefault();
  3. });
  4. $("a").on("click", function (e) {
  5. e.preventDefault();
  6. });

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/79464
推荐阅读
相关标签
  

闽ICP备14008679号