EDIT **Verhindern von "zu viel Rekursion" Fehler in jQuery
Ich habe diese Click-Ereignis
$('.next-question').click(function() {
$('td').removeClass('highlight-problem');
var r = rndWord;
while (r == rndWord) {
rndWord = Math.floor(Math.random() * (listOfWords.length));
}
$('td[data-word="' + listOfWords[rndWord].name + '"]').addClass('highlight-problem');
$('td[data-word=' + word + ']').removeClass('wrong-letter').removeClass('wrong-word').removeClass('right-letter');
var spellSpace = $('td[data-word=' + listOfWords[rndWord].name + ']').hasClass('right-word');
if (spellSpace) {
$('.next-question').trigger('click');
} else {
$("#hintSound").attr('src', listOfWords[rndWord].audio);
hintSound.play();
$("#hintPic").attr('src', listOfWords[rndWord].pic);
$('#hintPic').show();
$('#hintPicTitle').attr('title', listOfWords[rndWord].hint);
$('#hintPicTitle').show();
}
});
Wenn Debug in der Konsole sagt es too much recursion
bedeutet, dass es in einer Art Endlosschleife An diesem Punkt. Ich denke es ist wegen der trigger("click")
Veranstaltung in der if
Aussage, weil ich etwas ähnliches online gesehen habe.
Grundsätzlich möchte ich sagen, wenn gegebene Wort die Klasse hat right-word
dann bewegen (daher der Auslöser), sonst ...
Gibt es eine andere Möglichkeit, es zu schreiben, das wird nicht abstürzen? Hier
ist eine Geige: http://jsfiddle.net/Dxxmh/112/
BETRIEBS: Klicken Sie auf die Buchstaben auf der rechten Seite den markierten Bereich im Raster zu buchstabieren (die Bilder, um Ihnen buchstabieren die Wörter in einer Geige nicht verfügbar sind, so müssen Sie buchstabieren sie mit der Konsole, durch die TDs aufzublicken)
Was meinst du mit "weitermachen"? Versuchen Sie, eine an anderer Stelle definierte Aktion zu filtern? –
Was ist Ihr Ziel? Sie haben Recht mit "Trigger" - das ist der Ort, der Rekursion verursachen kann. Und Sie müssen einen Mechanismus haben, um die Rekursion zu stoppen (gehen Sie in den anderen Zweig oder beenden Sie die Prozedur auf andere Weise). Aber es ist schwer zu sagen, wie es richtig gestoppt werden könnte. –
weitermachen wie in Keep-Schleife, bis es einen ohne diese Klasse @dystyroy findet –