在.click(function(){});内部;我试图让它删除一个类,添加另一个,延迟一秒钟,然后再次反转所有内容。对我来说似乎很简单,但我对这个坏的功能感到困惑:

$(document).ready(function() {
    var items = $(".tabs-group .sidebar ul li:not(:last-child) a");
    var prompt = $(".prompt-button");
    prompt.click(function () {
        $(items).removeClass("pulse").addClass("solid").delay(1000).removeClass("solid").addClass("pulse");
    });
});


帮助表示赞赏,谢谢!

最佳答案

尝试将后续操作放在队列中。否则,removeClass和addClass不会添加到FX队列中,以通过直接应用延迟来延迟它。

$(items).removeClass("pulse").addClass("solid").delay(1000).queue(function(){
                               $(this).removeClass("solid").addClass("pulse");
});


您可以这样做:

$(items).toggleClass("pulse solid").delay(1000).queue(function(){
                               $(this).toggleClass("pulse solid");
});

10-04 22:09
查看更多