js、jquery 中 blur事件和click事件冲突

来源:互联网 发布:看上期尾数知下期尾数 编辑:程序博客网 时间:2024/05/16 12:43

问题说明:

在表单验证中,我们往往会在输入框失去焦点时触发一个blur事件,但当失去焦点后点击了一个按钮,这时blur事件和click事件就都触发了,由于js是单线程的所以就出现了问题,现在需要让blur先执行验证,然后在触发click事件。

解决方法:

给按钮的click事件设置延迟执行setTimeOut(fn,100),延迟时间的设置要大于blur事件的执行时间,这样就会在blur事件执行完后在执行click事件。

3 0
原创粉丝点击