Essayez ça :
function reveal_board() {
$("div").each(function(index) {
(function(that, i) {
var t = setTimeout(function() {
$(that).removeClass("invisible");
}, 500 * i);
})(this, index);
});
}
C'est généralement une mauvaise pratique de passer une chaîne de caractères à setTimeout()
et je ne pense pas non plus que vous puissiez passer des variables en l'utilisant de cette façon.
Je l'ai également enveloppé dans une fermeture pour m'assurer que that
s'applique toujours au bon élément et n'est pas remplacé.
Cependant, comme le dit NiftyDude, vous pourriez vouloir passer dans l'index et l'utiliser pour afficher chaque élément tour à tour.
Exemple de travail - http://jsfiddle.net/Cc5sG/
EDIT
On dirait que vous n'avez pas besoin de la fermeture :
function reveal_board() {
$("div").each(function(index) {
var that = this;
var t = setTimeout(function() {
$(that).removeClass("invisible");
}, 500 * index);
});
}
http://jsfiddle.net/Cc5sG/1/