मुझे क्रोम पर "अनकॉन्डेड रेंजएयर: अधिकतम कॉल स्टैक आकार" पार करने में त्रुटि हो रही है। यहाँ मेरा jQuery फ़ंक्शन है
$('td').click(function () {
if ($(this).context.id != null && $(this).context.id != '') {
foo($('#docId').val(), $(this).attr('id'));
}
return false;
});
ध्यान दें कि पृष्ठ में हजारों कोशिकाएं हैं। हालाँकि, मैं आमतौर पर स्टैक ओवरफ्लो को पुनरावृत्ति के साथ जोड़ता हूं और इस मामले में जहां तक मैं देख सकता हूं कि कोई भी नहीं है।
इस तरह से एक मेमने का निर्माण स्वचालित रूप से स्टैक पर सामान का भार उत्पन्न करता है? क्या इसका कोई तरीका है?
फिलहाल मेरे पास केवल एक ही हल है कि HTML को रेंडर करते समय प्रत्येक सेल पर स्पष्ट रूप से ऑनक्लिक घटनाओं को उत्पन्न किया जाए, जो HTML को अधिक बड़ा बनाता है।
foo($('#docId').val(), $(this).attr('id'));
लाइन में टिप्पणी करते हैं तो क्या यह त्रुटि उत्पन्न होती है ? - अतिरिक्त प्रदर्शन टिप: चयनकर्ताओं के परिणाम को कैश करें - उदाहरण के लिए परिणाम को $(this)
एक चर में रखें और आवश्यकतानुसार इसे अपने हैंडलर में उपयोग करें।