jquery 在点击外部某处时关闭自动建议列表

标签 jquery

我是 jquery 新手,我为自动建议搜索框编写了这个脚本。一切工作正常,但当用户单击列表外部(页面中的某个位置)时,列表将保持打开状态。我在这里找到了两个类似的例子来说明如何摆脱这个问题,但它对我不起作用。知道怎么做吗?这是我的代码:

$(document).ready(function(){

$('#search_form_1').keyup(function(){
    var value = $(this).val();

    if(value != ''){
        $('#search_result').show();
        $.post('search_form.php', {value: value}, function(data){
            $('#search_result').html(data);
        }); 

    }else{
        $('#search_result').hide();
    }

});

});

最佳答案

使用blur function当触发时,当它失去焦点时。

$('#search_form_1').blur(function(){
    $('#search_result').hide();
});

关于jquery 在点击外部某处时关闭自动建议列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17367352/

相关文章:

javascript - 回调函数的一些值

javascript - 本地 JSON 文件更新

javascript - 为什么我的 cookie 没有被设置?

jquery - 显示隐藏的div时如何按下<li>?

javascript - Jquery - 获取第 n 个元素

javascript - JQuery 不适用于本地计算机上的点击事件,

javascript - 添加类 onclick 然后将不同的处理程序附加到该类

javascript - 将所选项目移动到已排序多选的顶部(Javascript)

jquery - 清除 DOM jquery

javascript - 无法更改日期选择器中的日期格式