2014-03-06 30 views
-1

得到这个问题是我需要此功能作为一个循环(或至少我认为多数民众赞成我想要的)工作。添加类与延迟JQuery然后删除并循环此功能

它第一次输入#nav并离开,但第二次我想进入导航addClass函数不工作。

$("#nav").mouseenter(function() { 
    $(".desktop a").delay(300).queue(function(){$(this).addClass('showhidden')}); 
}); 
$("#nav").mouseleave(function() { 
    $(".desktop a").removeClass("showhidden"); 
}); 

回答

1

你需要它出列:

$(".desktop a").dequeue().delay(300).queue(function(){$(this).addClass('showhidden')}); 

和:

$(".desktop a").dequeue().removeClass("showhidden"); 

或者只是使用:

$(".desktop a").clearQueue().removeClass("showhidden"); 
+0

许多伟大的感谢! –

+2

Downvote ???你能详细说明一下吗? –

+1

Downvote? http://i.imgur.com/UMJTEXM.png – Archer

1

删除类

  setTimeout(function() { 
      elements.removeClass(className); 
     }, 4000); 

添加

 setTimeout(function() { 
      elements.attr('class','classname'); 
     }, 4000);