編集**
このクリックイベントがあります
$('.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();
}
});
コンソールでデバッグするとtoo much recursion
、この時点である種の無限ループにあることを意味します。オンラインで似たようなものを見たので、それは声明のtrigger("click")
出来事のせいだと思います。if
基本的に、私は言いたいのですが、与えられた単語にクラスがある場合はright-word
次に進みます(したがってトリガー)、そうでない場合は...
クラッシュしない別の書き方はありますか?
ここにフィドルがあります:http://jsfiddle.net/Dxxmh/112/
指示:右側の文字をクリックして、グリッド内の強調表示された領域を綴ります(単語の綴りに役立つ画像はフィドルでは利用できないため、コンソールを使用してtdを検索して綴る必要があります)