Javascript 焦点改变时不隐藏下拉列表

Javascript 焦点改变时不隐藏下拉列表,javascript,jquery,html,css,Javascript,Jquery,Html,Css,让我们假设我有三个输入: <input type="text" id="a"> <input type="text" id="b"> <input type="text" id="c"> 和一个div表,当将一些数据写入输入a或输入b时,该表应该下拉。 我想采用的逻辑是:{ 如果您单击并添加一些数据以输入a,则向我显示该表->显示表->如果我单击输入b,则不要隐藏该div,但是如果我单击其他位置,例如在输入c中,则隐藏该表。 这已经是第三天了,我不能这么做。

让我们假设我有三个输入:

<input type="text" id="a">
<input type="text" id="b">
<input type="text" id="c">
和一个div表,当将一些数据写入输入a或输入b时,该表应该下拉。 我想采用的逻辑是:{ 如果您单击并添加一些数据以输入a,则向我显示该表->显示表->如果我单击输入b,则不要隐藏该div,但是如果我单击其他位置,例如在输入c中,则隐藏该表。 这已经是第三天了,我不能这么做。 另外,我的老板告诉我不要使用$timeout。应该使用blur和focus来完成。只需将输入a和b包装在同一个类中,然后在该类中使用blur和focus

$document.readyfunction{ $'showab'。隐藏; $input.change.FOCUSSFUNCTION{ $'showab'。show; }; $input.change.FUNCTION{ $'showab'。隐藏; }; }; 输入{ 显示:块; } 这里的表格 $showData.hide; 函数lookuparg{ var id=arg.getAttribute'id'; var值=此值; console.logid; 如果id==a | | id==b{ $showData.show; }否则{ $showData.hide; } }
单击此处的A或B当隐藏或显示包含表的div时,您希望使用类

还要注意Jquery的焦点单击进入类和模糊单击离开类

$.show.focusfunction { $'showTable'。show; }; $.show.blur函数 { $'showTable'。隐藏; }; 测试1测试2 12 34
请提供完整的代码该代码只有我才能理解,我只是想知道如何执行此操作。请先自己尝试使用keydown和keyup事件,并在触发时隐藏/显示表元素。还可以查看以下线程:@Dr.Abbos如果该代码只有您可以理解,那么它对我们没有任何用处。谢谢@ab29007 I将尝试在我的代码中实现逻辑,并在几分钟内共享答案