单击页面上任何位置时关闭div

dav*_*ave 2 html javascript ajax jquery

我有一个搜索框,用于选择用户并将其发送到我页面上的div中,这显然随脚本打开.但是如果用户在我的网站页面上的任何位置点击div之外,我希望该框关闭.我玩了几个想法,但没有得到我想要的东西.

HTML

<input type="text" id="search_txt" placeholder="Search for friends" class="blog_input_field" onKeyUp="dosearch(document.getElementById('search_txt').value,'ajaxsearch_results');"><hr>
<div class="searchresults" id="ajaxsearch_results">
Run Code Online (Sandbox Code Playgroud)

请求功能

function dosearch(text,containerid){
    if (window.XMLHttpRequest) {
        xmlhttp=new XMLHttpRequest();

    } else {
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4) {
            //alert(xmlhttp.responseText);
            document.getElementById(containerid).innerHTML=xmlhttp.responseText;
        }
    }
    xmlhttp.open("GET","include/search.people.php?t="+text,true);
    xmlhttp.send();

}
Run Code Online (Sandbox Code Playgroud)

ins*_*iac 8

在jquery你可以做这样的事情:

$(document).click(function(){
   $('.searchresults').hide();   
});

$('.searchresults').click(function(e){
    e.stopPropagation();
});
Run Code Online (Sandbox Code Playgroud)