添加具有延迟JQuery的类然后删除并循环此函数

时间:2014-03-06 10:09:14

标签: javascript jquery

得到了这个问题我需要这个功能作为一个循环(或至少我认为这就是我想要的)。

我第一次输入#nav并离开但是第二次我要进入导航时,addClass功能无效。

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

2 个答案:

答案 0 :(得分:1)

你需要将它出列:

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

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

或者只是使用:

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

答案 1 :(得分:1)

删除课程

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

添加课程

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