问题
$(document).ready(function(){
$("#info-text-container").click(function(){
$("#info-text").delay(500).addClass("info-text-active");
});
});
This does not put an delay on it when it gets clicked. Which I want to accomplish. Why and is this hackable, possible to overcome? Thanks!
回答1:
delay
only works with animating methods, you can use setTimeout
function:
$("#info-text-container").click(function(){
setTimeout(function(){
$("#info-text").addClass("info-text-active");
}, 500);
});
回答2:
Not quite like that, but like this for example:
$("#info-text").delay(500).queue(function(next) {
$(this).addClass("info-text-active");
next();
});
来源:https://stackoverflow.com/questions/15448344/can-i-put-delay500-before-an-addclass