我可以在addClass()之前加上delay(500)吗?

$(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); }); 

不太像那样,但是像这样:

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