【发布时间】:2014-09-04 09:03:24
【问题描述】:
我正在提出 ajax 搜索建议,其中, 将显示一个建议框
<div id="searchbox">
<input type="text" name="search" class="searchinput"/>
</div>
<div id="sugbox">
......
<a href="product.php?id=2" >Item 1</a>
.....
</div>
和 Javascript
$('#searchbox .searchinput').focus(
function () {
$('#searchbox #sugbox').show();
});
$('#searchbox .searchinput').focusout(
function () {
$('#searchbox #sugbox').hide();
});
如果搜索文本框#searchbox .searchinput 是focus,建议框将打开,如果focusout 则隐藏。
问题:每当我单击建议框上的链接时,建议框都会隐藏(因为输入焦点事件)。
如何检查目标 div 是否是建议框,所以不要隐藏框 前..
$('#searchbox .searchinput').focusout(
function () {
if(target div is not sugbox)
$('#searchbox #sugbox').hide();
});
【问题讨论】:
-
您可以将#sugbox 作为子div 放入#searchbox 或者您可以在.searchinput 的focusout 中添加一个if 语句,因此只有当焦点不在搜索框内时才会隐藏或 sugbox
-
你想只在身份证上做还是在课堂上做?像到?请检查更新的问题
标签: javascript jquery html css ajax