自定义事件与本机事件同名

时间:2018-04-09 11:09:36

标签: javascript javascript-events event-handling addeventlistener dispatchevent

首先,我想知道创建与本机事件同名的自定义事件是否正确?

我的要求是,我想发送一个自定义事件"点击"使用javascript dispatchEvent获取其他数据。如果我这样做,事件将被触发两次。我的代码如下:

 button.addEventListener("click", (event)=>{
    if(!event.detail || event.detail && !event.detail.fromComponent){
        let eventObject = new CustomEvent("click", {bubbles: true, composed: true, cancelable: true, detail: {myCustomKey: myCustomValue, fromComponent: true });
    }
 });

为了避免无限循环,我在detail对象中添加了布尔键 fromComponent 。有没有办法达到我的要求?

0 个答案:

没有答案