delay only works with animating methods, you can use setTimeout function:
delay
setTimeout
$("#info-text-container").click(function(){ setTimeout(function(){ $("#info-text").addClass("info-text-active"); }, 500);});
Not quite like that, but like this for example:
$("#info-text").delay(500).queue(function(next) { $(this).addClass("info-text-active"); next();});