我有这个简单的场景(为了这个问题而简化):
<input type="text" id="input">
<div id="autocomplete">.. some links..</div>
<script>
$('#input').bind('focus', function(){
$('#autocomplete').show();
}).bind('blur', function(){
$('#autocomplete').hide();
});
</script>
我想要实现的是:
- 当用户点击文本输入时,会出现自动完成。
- 当用户单击自动完成 DIV 中的任何内容时,它会保持可见
- 当用户点击输入和自动完成之外的任何地方时,自动完成就会消失。
我怎样才能做到这一点?特别是我正在寻找第二点的答案,因为它必须很容易实现。
提前谢谢你的帮助。