需求:点击input显示下拉框,点击li把li的内容赋值给input,然后下拉框隐藏;如果不选择li,点击外面下拉框也能隐藏。
问题:如果不选择li,点击外面下拉框也能隐藏,采用input失去焦点(blur)让下拉框隐藏,这样获得焦点的时候blur事件会先发生,导致下拉框出不来,只是闪一下。
解决:1.把li的点击事件(click)换成(mousedown)
2.加延迟 $("#ipt").delay(100).hide(100)
需求:点击input显示下拉框,点击li把li的内容赋值给input,然后下拉框隐藏;如果不选择li,点击外面下拉框也能隐藏。
问题:如果不选择li,点击外面下拉框也能隐藏,采用input失去焦点(blur)让下拉框隐藏,这样获得焦点的时候blur事件会先发生,导致下拉框出不来,只是闪一下。
解决:1.把li的点击事件(click)换成(mousedown)
2.加延迟 $("#ipt").delay(100).hide(100)