【发布时间】:2010-11-15 20:15:26
【问题描述】:
所以我正在为我的网站编写一个搜索字段。当用户键入时,该字段下方会出现一个框,其中包含搜索建议。这些建议可通过键盘导航和点击。
但是,当用户单击页面上的其他位置时,我无法让建议消失。我在搜索字段中添加了一个 onBlur() 处理程序,但是当用户单击其中一个建议时,模糊发生在单击之前,从而使建议框消失并且单击事件发生在死区而不是建议。
这是我的 HTML 的样子:
<input type="text" id="search_field" onBlur="hideSuggestions()" />
<div id="suggestions_box">
<ul>
<li onClick="doSomething(1)">suggestion1</li>
<li onClick="doSomething(2)">suggestion2</li>
</ul>
</div>
所以问题是,当焦点离开搜索字段时,我如何隐藏suggestions_box元素,除了当焦点的新元素是建议框时?
【问题讨论】:
标签: javascript html ajax dhtml