【问题标题】:Can I put delay(500) before an addClass()?我可以在 addClass() 之前放置 delay(500) 吗?
【发布时间】:2017-01-25 21:08:20
【问题描述】:
$(document).ready(function(){
    $("#info-text-container").click(function(){
        $("#info-text").delay(500).addClass("info-text-active");
    });   
});

当它被点击时,它不会延迟它。我想要完成的。为什么以及这种可破解的,有可能克服?谢谢!

【问题讨论】:

    标签: jquery delay addclass


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      不完全是这样,但就像这样:

      $("#info-text").delay(500).queue(function(next) {
        $(this).addClass("info-text-active");
        next();
      });
      

      【讨论】:

      • 谢谢,但上面的答案对我来说好一点。不过你有一个向上的箭头;)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-01
      • 2011-05-13
      • 2020-01-19
      • 1970-01-01
      • 2019-12-25
      • 2016-03-14
      相关资源
      最近更新 更多