jquery - 我可以将delay(500)放在addClass()之前吗?

标签 jquery delay addclass

$(document).ready(function(){
    $("#info-text-container").click(function(){
        $("#info-text").delay(500).addClass("info-text-active");
    });   
});

这不会在点击时造成延迟。我想实现这一点。为什么会出现这种情况?这是否可以被破解?谢谢!

最佳答案

delay 仅适用于动画方法,您可以使用 setTimeout 函数:

$("#info-text-container").click(function(){
    setTimeout(function(){
       $("#info-text").addClass("info-text-active");
   }, 500);
});

关于jquery - 我可以将delay(500)放在addClass()之前吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15448344/

相关文章:

javascript - 使用ajax从mysql数据库获取日期选择数据

javascript - 如何在 JavaScript 中进行 sleep 或完全暂停

android - 在循环执行中提供延迟

javascript - jquery如何判断图片是否有alt属性

jquery - 为什么我的 jQuery 不改变元素的类?

javascript - jQuery .click() 函数中的远程 Ajax 调用在转到下一页之前未完成

jquery - iOS7 位置 :fixed; works ugly

javascript - 获取 jQuery 中的顶部元素

javascript - 响应和页面加载之间 15 秒的重 Javascript 页面间隔

JQuery 将类添加到父对象