我正在尝试创建一个自定义的引导下拉菜单,该菜单在悬停时打开和关闭(我正在工作),但如果搜索栏聚焦在事件下拉菜单中,它也会保持打开状态,直到它失去焦点或用户点击离开下拉菜单.
这是我的js代码:
$('ul.nav li.dropdown').hover(function() {
$(this).closest('.dropdown-menu').show(); $(this).addClass('open'); },
function() {
$("#search-query").focusin(function() {
$('.events').addClass('search-active');
});
if ($('.events').hasClass('search-active')) {
return;
} else {
$(this).closest('.dropdown-menu').hide(); $(this).removeClass('open');
}
});
这是一个代码笔,因此您可以查看我的其余代码:http ://codepen.io/webinsation/pen/bfDsB
我尝试了几种不同的方法来使用 jquery 的 is(':focus') 选择器来解决这个问题,但没有结果。
感谢您提供的任何帮助或想法。谢谢, - 迦勒