点击事件和光标失去焦点事件重合引发的问题
2020-03-04 本文已影响0人
真是个非常帅气的昵称呢
image.png
问题是这样的:我为input绑定了光标失去焦点事件(为了解决键盘收起,页面依然上移的问题),同时还有一个搜索的点击事件。
当用户输入完成,点击搜索的时候,回先执行失去焦点事件,导致用户必须再去点击一次搜索按钮,才会触发搜索按钮的点击事件。
所以我给input的失去焦点事件加了个延迟
$("#search").on("blur",function(){
setTimeout(function(){
$("#bottom").show()
var top=document.documentElement.scrollTop || document.body.scrollTop || 0;
window.scrollTo(0,Math.max(top-1,0))
},100)
})
完美解决!!!