下拉菜单需要保持打开后.hover

问题描述:

好的,所以我已经尝试了很多东西,似乎没有任何工作。我希望下拉菜单在用户闲置几秒钟后保持打开状态(我认为这会导致可用性问题),我如何使用当前的代码进行这项工作?下拉菜单需要保持打开后.hover

$(".dropdown .sub").hover(function() { 
    $("#menu .holder").show(); 
}); 
+0

你能分享你试着用[的jsfiddle(http://jsfiddle.net)吗?从你刚刚发布的内容来看,你的菜单没有任何理由会消失。 – simdrouin

检查这个答案:Add delay before .hide() w/jQuery

var my_timer; 
$(".item").hover(
    function() { 
     clearTimeout(my_timer); 
     $(this).show(); 
    }, 
    function() { 
     var $this = $(this); 
     my_timer = setTimeout(function() { 
      $this.hide(); 
     }, 500); 
    }      
); 
+0

不幸的是,由于某种原因,这不起作用: var my_timer; \t $( “下拉.SUB。 ”)悬停(函数(){ clearTimeout(my_timer); \t $(“ #菜单.holder”)显示();} , 函数(){VAR $ this = $(this); my_timer = setTimeout(function(){ $ this.hide(); },500); } – markp

+0

我回答了我自己的问题:$('。dropdown .sub')。 mouseleave(function(){('#menu.holder')。delay(800).slideUp(400); }); – markp