$('.searchbox').blur(function() {
$("#gohan").hide();
});
$('.dropdown').blur(function() {
$("#gohan").hide();
});
嗨,我有一个搜索框,当我输入字母时,会出现一个下拉列表(id=gohan),其中包含一个带有许多 li “搜索结果”的 ul。我希望下拉菜单在下拉菜单或搜索框上的焦点消失时消失,即他们点击不在搜索框/ul/li 中的内容。这两个事件处理程序分别工作正常,但我不知道如何让它们一起工作。我试着把它们串在一起
$('.dropdown, .searchbox').blur(function() {
但这导致了灾难性的失败。关于解决此问题的条件/选择器的任何想法?我还尝试将下拉列表和搜索框封装到一个包含它们并选择大容器的 div 中,但这也不起作用。如果搜索框没有失焦,则必须再次检查下拉菜单是否也没有失焦。只有这样,如果两者都不是焦点,请隐藏。这是正确的逻辑吗?