为了账号安全,请及时绑定邮箱和手机立即绑定

JS中DOM元素监听了多个事件,如何只触发一个事件

JS中DOM元素监听了多个事件,如何只触发一个事件

跃然一笑 2018-08-14 13:13:53
项目中有个需求,某个DOM元素绑定了多个事件,在某些情况下,只触发其中一个特定事件可能之前没讲清除需求,下面代码中的例子,事件a是某框架实现的,无法改内部源码。因特殊需求,对于某个DOM元素需要再次绑定一个事件,但是该事件只有在满足条件的情况下才执行。。jquery的trigger方法可以满足,通过传参数来判断。原生的怎么写呢,之前大部分答案都是说在同一个事件里做判断,因无法改变框架源码所以方法行不通。。    <button id="button">button</button>     <script type="text/javascript">         var button = document.querySelector('button');        var a = function(e){            console.log('a');         };        var b = function(e){            console.log('b');         };         button.addEventListener('click', a);         button.addEventListener('click', b);                  button.click();    </script>代码如上,如何让button只触发a事件,而不触发b事件
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 3072 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信