• blur事件:当元素失去焦点时触发blur事件;blur和focus事件不会冒泡,其余表单事件都能够
  • click事件:当点击元素时触发click事件;所有元素都有此事件,会产生冒泡。

在开发过程中遇到搜寻框显示查问倡议信息时,应用blur去敞开下拉框,单点击下拉框内容时,blur事件先于click事件,导致下拉框间接敞开,未能执行click事件

解决方案一:

应用setTimeout将blur事件提早进行,但会产生一种进展感

解决方案二:

将click事件换成mousedown事件,这样事件的执行程序就变成mousedown > mouseup > click