编辑**
我有这个点击事件
$('.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 来拼写它们)