我正在实现一个AJAX“自动建议”框:用户在输入文本字段中键入字符串,显示带有表格的隐藏div,然后他/她可以点击一行或使用向上/向下箭头滚动列表;同时,重点仍然放在输入文本字段上。隐藏模糊的自动完成AJAX控件的建议列表
一切工作都很好,但有一个细节我不能实现,这似乎在概念上很难甚至是不可能的。我想在用户将光标移动到另一个输入字段时隐藏建议列表,或者只是单击窗口的空白点。这本身并不难实现,我只是加了一个Calback OnBlur;但是这打破该项目的OnClick的选择,因为onblur事件被触发之前的点击,然后onclick事件被触发之前的DIV消失......
我想过上实现一个onclick回调整个窗口,然后检查点击发生的位置,但这看起来有点太尴尬和扭曲。有人有更好的主意吗?谢谢!
你有没有想出解决办法?我现在有这个问题,并不能找出一个很好的解决方案,让onBlur没有打破清除或鼠标点击选择触发... – kgstew 2016-02-05 02:05:57