input的onblur和button的onclick冲突?

image.png
如图,输入框添加有onfocus和onblur事件,按钮有onclick事件,但是从输入框离开,点击按钮,这时候会先触发输入框的onblur事件,第二次点击的时候按钮本身的onclick事件才会生效,这个问题如何解决?

阅读 3.3k
1 个回答
加个定时器,看伪代码
var timer;
   onBlur=function(){
       timer = setTimeout(function(){},1000);
   }
   onClick = function(){
      clearTimeout(timer);
      ///xxxx
   }

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题