javascript - 延迟添加类 - jquery

标签 javascript jquery

我试图延迟此插件中的 addclass 函数,但它不起作用。我在 .addClass 函数之前添加了 .delay(14000)

代码:

if (typeof a.cookieguard.displayMessage === "undefined") {
    a.cookieguard.displayMessage = function (b, c) {
        a("body").delay(14000)
                 .addClass("cookie-guard")
                 .attr("marginTop", a("body").css("marginTop"))
                 .css("margin", 0)
                 .delay(b).animate({
                      marginTop: a(".cookie-guard-msg").outerHeight()
                  }, a.cookieguard.settings.slideSpeed);

        a(".cookie-guard-msg").css("top", -a(".cookie-guard-msg").outerHeight());

        a(".cookie-guard-msg").delay(b)
                              .show()
                              .animate({top: 0}, a.cookieguard.settings.slideSpeed);

        if (a.cookieguard.settings.messageHideDelay != null) {
            a.cookieguard.settings.messageHideTimeout = setTimeout(function () {
                a.cookieguard.hideMessage(0)
            }, c)
        }
    }
}

我做错了什么?

最佳答案

jQuery 的 .delay() 仅适用于使用 jQuery 效果队列的调用(如常见动画)。

为了完成您需要的操作,我将使用常规 JavaScript setTimeout:

setTimeout(function() { a("body").addClass("cookie-guard"); /* etc. */ }, 14000);

关于javascript - 延迟添加类 - jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24597392/

相关文章:

javascript - 如何在 ChartJS v3.x 中的 x 轴上设置新一天的垂直线

javascript - 从文件输入中获取浏览器定义的文本(例如 "Choose file")

javascript - 使用knockoutjs将url内容加载到div上

javascript - jQuery 按按钮在文本字段中输入

c# - AntiXss 和我想要的结果

javascript - 从连续的 jQuery ajax 调用返回 promise ?

javascript - 在代码中发布引用图像

javascript - XMLHTTPRequest - 测试连接而不是 .send(null) 失败

javascript - 仅在确认()返回 true 后单选按钮才会更改

javascript - 启用和禁用 window.location.href