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

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

4

2 回答 2

45

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

$("#info-text-container").click(function(){
    setTimeout(function(){
       $("#info-text").addClass("info-text-active");
   }, 500);
});
于 2013-03-16T10:52:31.537 回答
40

不完全像那样,但像这样,例如:

$("#info-text").delay(500).queue(function(next) {
  $(this).addClass("info-text-active");
  next();
});
于 2013-03-16T10:52:50.870 回答