【发布时间】:2014-05-07 21:25:50
【问题描述】:
我想创建一个工具提示,当用户关注输入时会显示该工具提示。然后,工具提示将显示与用户键入的文本相关的项目。但是当用户点击工具提示中的项目时,会触发 unfocus 并且工具提示会隐藏。这就是我到目前为止所得到的,但这并不是我想要的。我想要一个工具提示,只要输入集中或用户悬停工具提示,它就会显示。这就是我的问题开始的地方。
首先是我的 HTML:
$("#genre input").focus(function(){
$("#genre #vor .overlay").show();
});
$("#genre input").focusout(function(){
$("#genre #vor .overlay").hide();
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="genres"></div>
<input type="text">
<div id="vor">
<div class="tooltip">
<div class="item">
Some Text
</div>
</div>
</div>
当我在工具提示上使用 .hover() 时,一旦用户悬停一个项目,它就会消失。如果我在项目上使用 .hover() ,当鼠标在项目之间时它会消失。
像THIS 这样的网站是我想要拥有的一个很好的例子。
【问题讨论】:
-
你的 jQuery 代码是什么?
-
@Sharikov 将其编辑到帖子中。
-
你能用你的代码创建jsfiddle吗?