क्रोम देव उपकरण बहुत अच्छे हैं, लेकिन चूंकि क्रोम ब्राउज़र नहीं है, इसलिए आपको कभी भी जेएस प्रदर्शन के बारे में चिंता करने की ज़रूरत है, और यह चीजों को बहुत अनुकूलित करता है, यह अन्य ब्राउज़रों की बाधाओं को खोजने में ज्यादा मदद नहीं करता है। IE 8 has dev tools जो आपको प्रोफ़ाइल देता है, ताकि आपको सामान्य फ़ायरबग प्रोफाइलर के अलावा उपयोगी लगे।
लेकिन आपकी स्थिति के बारे में, मुझे कहना है कि केवल एक घटना को बाध्य करने से अधिक CPU लोड नहीं होता है, मेमोरी समस्या अधिक होती है, लेकिन आपको चिंता करने की ज़रूरत नहीं है जब तक कि आप सामान्य से कुछ नहीं कर रहे हों तुम्हारे पन्ने पर।
इसके अलावा, अगर आप jQuery.live समारोह के बारे में विशेष रूप से चिंतित हैं, मुझे जल्दी से बताएं कि यह कैसे काम करता है: के आप $('#linksWrap a').live('click', fn);
- यह एक, और केवल एक ईवेंट हैंडलर बनाता करना मान लें, और इसे
#linkswrap
से जोड़ता है।
- जब आप किसी एक लिंक पर क्लिक करते हैं, तो क्लिक ईवेंट DOM पेड़ को बुलबुले करता है, अंत में
#linkswrap
तक पहुंच जाता है।
- jQuery.live यह पता लगाता है कि यह वास्तव में किस लिंक से आया था। यह जानकारी ब्राउज़र इवेंट ऑब्जेक्ट में है।
- jQuery.live लिंक कि
क्लिक किया गया था तो के संदर्भ में fn
लागू होता है जैसा कि आप देख, यह वास्तव में बहुत कुशल है। ब्राउज़र केवल एक घटना को जोड़ता है, इसलिए स्मृति उपयोग कम है, और इसे लगातार नए तत्वों की जांच करने की आवश्यकता नहीं है, यह एक शांत तरीके से ईवेंट बबलिंग का उपयोग करता है।
वास्तव में कोई तर्क दे सकता है कि यदि आप किसी पृष्ठ पर हजारों घटनाओं को जोड़ रहे हैं, तो यह मानते हुए कि आप अच्छे चयनकर्ताओं का उपयोग कर रहे हैं। (उदाहरण के लिए.something .foo .bar.baz
ट्रावर्सल और उत्साह से भरा हुआ का एक बहुत आवश्यकता है, लेकिन #parentOfTheLinks a.links
त्वरित हो जाएगा)