Search code examples
jquerydelayaddclass

Can I put delay(500) before an addClass()?


$(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!


Solution

  • 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);
    });