得到了这个问题我需要这个功能作为一个循环(或至少我认为这就是我想要的)。
我第一次输入#nav并离开但是第二次我要进入导航时,addClass功能无效。
$("#nav").mouseenter(function() {
$(".desktop a").delay(300).queue(function(){$(this).addClass('showhidden')});
});
$("#nav").mouseleave(function() {
$(".desktop a").removeClass("showhidden");
});
答案 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);