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

Questo non viene ritardato quando viene fatto clic. Che voglio realizzare. Perché e questo è hackerabile, possibile da superare? Grazie!Posso inserire il ritardo (500) prima di un addClass()?

risposta

36

delay funziona solo con i metodi che animano, è possibile utilizzare setTimeout funzione:

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

Non proprio così, ma in questo modo, per esempio:

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

Grazie, ma la risposta di cui sopra era un po ' un po 'meglio per me. Hai una freccia alta però;) – user2097217

Problemi correlati