संपादित करें **की रोकथाम "बहुत ज्यादा प्रत्यावर्तन" jQuery में त्रुटि
मैं इस क्लिक करें घटना है
$('.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
जिसका अर्थ यह अंतहीन लूप के कुछ प्रकार में है में डिबग इस समय। मुझे लगता है कि घटना if
कथन में हुई है, क्योंकि मैंने कुछ ऐसा ऑनलाइन देखा है।
असल में, मैं कहना चाहता हूँ ... अगर दिए गए शब्द, और वर्ग right-word
फिर आगे बढ़ें (इसलिए ट्रिगर) है,
वहाँ एक और तरीका यह लिखने के लिए कि क्रैश नहीं करेंगे है? http://jsfiddle.net/Dxxmh/112/
अनुदेश::
यहाँ एक बेला है हाइलाइट किए गए क्षेत्र (छवियों आप वर्तनी शब्द ताकि आप वर्तनी करने के लिए है एक बेला में उपलब्ध नहीं हैं मदद करने के लिए ग्रिड में वर्तनी के अधिकार पर पत्र के लिए क्लिक करें उन्हें कंसोल का उपयोग कर, यह उपयोग करने के लिए की तलाश में टीडी के)
"आगे बढ़ना" से आपका क्या मतलब है? क्या आप कहीं और परिभाषित एक क्रिया को फ़िल्टर करने की कोशिश कर रहे हैं? –
आपका लक्ष्य क्या है? आप 'ट्रिगर' के बारे में सही हैं - वह जगह है जो रिकर्सन का कारण बन सकती है। और आपके पास रिकर्सन को रोकने के लिए कुछ तंत्र होना चाहिए (अन्यथा शाखा में जाएं या दूसरे तरीके से हैंडलर निकास को रोकें)। लेकिन यह कहना मुश्किल है कि इसे सही तरीके से कैसे रोका जा सकता है। –
लूपिंग रखने के रूप में आगे बढ़ें जब तक कि वह उस श्रेणी के बिना किसी को नहीं ढूंढता @dystroy –