Versuchen Sie folgendes:
function reveal_board() {
$("div").each(function(index) {
(function(that, i) {
var t = setTimeout(function() {
$(that).removeClass("invisible");
}, 500 * i);
})(this, index);
});
}
Es ist generell eine schlechte Praxis eine Zeichenfolge setTimeout()
passieren und auch alle Variablen passieren kann ich nicht denken, Sie, wenn es auf diese Weise verwendet wird.
Ich habe es auch in einen Verschluss gewickelt, um sicherzustellen, dass that
immer für das richtige Element gilt und nicht ersetzt wird.
Obwohl, wie NiftyDude sagt, möchten Sie möglicherweise den Index weitergeben und damit jedes Element der Reihe nach anzeigen.
Arbeitsbeispiel - http://jsfiddle.net/Cc5sG/
EDIT
Sieht aus wie Sie den Verschluss nicht brauchen:
function reveal_board() {
$("div").each(function(index) {
var that = this;
var t = setTimeout(function() {
$(that).removeClass("invisible");
}, 500 * index);
});
}
http://jsfiddle.net/Cc5sG/1/
Es funktioniert, schön, danke! – valen
danke!, Speichern Sie meine 3 Stunden kämpfen :(. – Bhimbim
Sry für die Bearbeitung, ich versehentlich verurteilte und musste bearbeiten, damit ich wieder upvote. – Black