项目中有个需求,某个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事件
这个应该是有条件的吧?满足条件A,则触发a事件,否则触发b事件