我的 HTML 代码如下:
<div style="float:right;">
<form>
<input id="search" onkeyup="lookup(this.value);" type="text" />
</form>
<div style="position:relative;">
<div id="suggestions" style="position:absolute;"></div>
</div>
</div>
我的 jQuery 代码如下:
$("#search").blur(function(){
$('#suggestions').fadeOut();
});
我的 JavaScript 代码如下:
function lookup(inputString)
{
if(inputString.length == 0) {
$('#suggestions').fadeOut();
} else {
$.post("/ajax/search/", {queryString: ""+inputString+""}, function(data) {
$('#suggestions').fadeIn();
$('#suggestions').html(data);
});
}
}
我尝试了以下但没有奏效:
$(document.body).click(function(){
if (!$('#suggestions').has(this).length) {
$('#suggestions').hide();
}
});
我的问题是当我在div#suggestions
外部单击时如何隐藏 a 。#suggestions
现在它只有在#search 中没有字符时才会消失