我有一个用于过滤搜索结果的导航栏。我试图保持干净和合理的大小,所以我有一个 JQuery .hover 函数,它基本上隐藏了悬停时过滤器选项的标签,并用下拉菜单替换它以供选择。
我唯一的问题是,一旦您将鼠标悬停在标签上,然后将菜单下拉,如果您移动鼠标选择未显示在 li 边界内的选项,它会认为您正在悬停,然后隐藏选择和显示标签。
有什么想法可以让悬停功能在选择菜单被删除并且您正在尝试选择一个选项时认为您已经关闭?
$('li').hover(
function(){
$(this).children('.nav_label').hide();
$(this).children('.nav_select').show();
},
function(){
$(this).children('.nav_label').show();
$(this).children('.nav_select').hide();
}
);
<li><p>
<div class="nav_label">Menu Options</div>
<div class="nav_select" style="display:none;">
<select >
<option value="" selected="selected">Choose an Option</option>
<option value="option1">option1</option>
<option value="option2">option2</option>
<option value="option3">option3</option>
</select>
</div>
</p></li>