请看一下这个简化的代码示例:
myInputElement.addEventListener('blur', e => {
loader.classList.remove('hide');
save()
.then(response => {
loader.classList.add('hide');
})
.catch(e => console.log(e));
});
myButton.addEventListener('click', e => {
// do something
});
现在,如果我在myInputElement
中键入一些文本,然后单击myButton
,则会触发模糊事件,而不会单击事件。
但是,如果我删除了loader.classList.remove('hide')
,则两个事件都会被触发。
有人可以向我解释这是为什么还是我可以解决这个问题?
谢谢!