我可以在addClass()之前放置延迟(500)吗?

时间:2013-03-16 10:49:38

标签: jquery delay addclass

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

单击它时不会对其造成延迟。我想要完成的。为什么这个可以克服,可以克服?谢谢!

2 个答案:

答案 0 :(得分:40)

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

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

答案 1 :(得分:37)

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

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