[英]Add class with delay JQuery then remove and loop this function
遇到了這個問題,因為我需要將此功能作為一個循環工作(或者至少我認為那是我想要的)。
它在我第一次輸入#nav並離開時有效,但是第二次我想進入導航時,addClass函數不起作用。
$("#nav").mouseenter(function() {
$(".desktop a").delay(300).queue(function(){$(this).addClass('showhidden')});
});
$("#nav").mouseleave(function() {
$(".desktop a").removeClass("showhidden");
});
您需要將其出隊:
$(".desktop a").dequeue().delay(300).queue(function(){$(this).addClass('showhidden')});
和:
$(".desktop a").dequeue().removeClass("showhidden");
或者只是使用:
$(".desktop a").clearQueue().removeClass("showhidden");
刪除課程
setTimeout(function() {
elements.removeClass(className);
}, 4000);
新增課程
setTimeout(function() {
elements.attr('class','classname');
}, 4000);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.