想实现百度搜索提示框,无法触发提示框中的单击事件

想实现百度搜索的搜索建议功能

  1. 输入框获得焦点,弹出提示div

  2. 点击其他地方,div隐藏

  3. 点击提示框中的文字,会把点击的文字,显示到输入框中,并隐藏div

现在的问题是

我是在输入框的onblur事件中隐藏的div,
搜索提示div显示的时候,我要去点击提示的文字,没有触发.
可能是先触发了输入框的onblur,直接隐藏div了,就点不到提示的文字了


示例在这里

有没有什么好的办法,或者变通的办法实现类似的功能.

阅读 4k
1 个回答

延迟执行一下就可以了。下面是修改后的,html和js里都有一些修改,看标记为modified的内容

http://runjs.cn/code/li7aqy6d

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题