我的网络上有一个搜索输入字段 - 与facebook上的搜索输入字段完全相似。当您在输入字段中键入任何字符时,jQuery会根据该字符创建自动建议的下拉div。效果很好。
但我有一个问题 - 如果输入区域不为空,则jQuery生成的div下拉列表始终保持打开状态,除非您从该输入字段中删除所有字符。
所以我的问题非常简单 - 当你点击div下拉列表(或输入字段,我猜)时,我怎么能做到 - 那个下拉列表只是消失了?
答案 0 :(得分:1)
答案 1 :(得分:1)
$('input').blur(function() {
$(this).hide();
});
答案 2 :(得分:1)
这样的事情:
$(document).click(function (event){
if( $(event.target).parents('.dropdown-div-class,.input-class').length==0 ){
$('.dropdown-div-class').hide();
}
});
dropdown-div-class
是您需要隐藏的div类,input-class
是输入字段的类。您可以更改选择器以满足您的需求。但是,在大多数情况下,所有这些脚本都包含此功能。检查是否有某些错误或其他阻止div被隐藏的内容。
答案 3 :(得分:0)
您可以在您的身体上绑定点击事件,并检查点击的元素是下拉div还是下拉div的输入或子项。如果它们都不是真的那么你应该隐藏下拉列表。