首页 > Web开发 > 详细

jquery点击click事件和blur事件冲突如何解决

时间:2015-09-23 01:28:49      阅读:239      评论:0      收藏:0      [点我收藏+]

最近做了一个查询小功能,input输入框输入文字后,自动列出几条查询结果,可以键盘上下键或鼠标进行查询结果选择,并且点击输入框其他地方要隐藏这个列出的结果。

但比较头疼的是input上添加blur事件和查询提示结果click事件发生冲突,点击查询结果时,会首先触发input的blur事件,导致将查询提示结果隐藏选择不了,


解决办法:

给blur失去焦点事件添加延迟事件,让blur事件在click事件后执行。

$(".query_tools").blur(function(event){
    setTimeout(function () {
        $(".query_list").css("display", "none");
    }, 300);
});


jquery点击click事件和blur事件冲突如何解决

原文:http://my.oschina.net/u/2264370/blog/509826

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!