簡體   English   中英

添加具有延遲JQuery的類,然后刪除並循環執行此函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM