2013-03-16 5 views
20
$(document).ready(function(){ 
    $("#info-text-container").click(function(){ 
     $("#info-text").delay(500).addClass("info-text-active"); 
    }); 
}); 

Dies verzögert nicht, wenn es angeklickt wird. Was ich erreichen möchte. Warum und ist das hackbar, möglich zu überwinden? Vielen Dank!Kann ich Verzögerung (500) vor einer addClass() setzen?

Antwort

36

delay funktioniert nur mit animiere Methoden, Sie setTimeout Funktion verwenden können:

$("#info-text-container").click(function(){ 
    setTimeout(function(){ 
     $("#info-text").addClass("info-text-active"); 
    }, 500); 
}); 
33

Nicht ganz so, aber wie das zum Beispiel:

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

Danke, aber die Antwort oben war ein wenig etwas besser zu mir. Du hast aber einen Pfeil nach oben;) – user2097217

Verwandte Themen