一个页面的两个元素
DOM1绑定了click事件,DOM2绑定了blur事件
DOM1点击后 只执行DOM2的blur,不执行DOM1的click
原因:
JS 的单线程的,blur 的优先级高于 click,同时触发的两个事件只执行优先级高的那个(同理css 最后声明的样式 优先级高,只显示 最后声明的样式)
解决办法:
给blur事件设定延时
$('DOM2).on('blur', function () {
setTimeout(e => {
// blue 事件内容
}, 300)
})